Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL触发器行为-子表上的联接不获取结果/值_Sql_Triggers_Sql Insert - Fatal编程技术网

SQL触发器行为-子表上的联接不获取结果/值

SQL触发器行为-子表上的联接不获取结果/值,sql,triggers,sql-insert,Sql,Triggers,Sql Insert,我有一个父表P1,它有几个子表C1、C2、C3 我在P1上编写了一个“After”触发器,它将查询连接到子表 父表中的insert标记为Begin Tran和End Tran,如下所示 开始训练 插入P1 插入C1 插入C2 提交传输 我的问题是,在父表P1的“Insert”触发器中写入的查询与子表有连接。但当触发器触发时,没有得到任何结果 是不是因为在P1上触发触发器时,用Begin和End事务语句标记的插入没有提交 还是因为在触发触发器时,子表尚未解析其父引用?这意味着对子表的插入放在对子

我有一个父表P1,它有几个子表C1、C2、C3

我在P1上编写了一个“After”触发器,它将查询连接到子表

父表中的insert标记为Begin Tran和End Tran,如下所示

开始训练

插入P1

插入C1

插入C2

提交传输

我的问题是,在父表P1的“Insert”触发器中写入的查询与子表有连接。但当触发器触发时,没有得到任何结果

是不是因为在P1上触发触发器时,用Begin和End事务语句标记的插入没有提交

还是因为在触发触发器时,子表尚未解析其父引用?这意味着对子表的插入放在对子表的插入之后

当我从触发器中取出“查询”并在一个单独的查询窗口中运行时,将获取结果。无法找出此行为的确切原因


有人请把灯打开。如果您需要更多详细信息,请告诉我。

您使用的是哪种数据库管理系统?博士后?神谕DB2?Firebird?请回答您的问题并添加触发器代码和表的定义。请