Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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 是否可以在同一过程中使用两个SCOPE_IDENTITY调用?_Sql_Stored Procedures_Insert_Scope Identity - Fatal编程技术网

Sql 是否可以在同一过程中使用两个SCOPE_IDENTITY调用?

Sql 是否可以在同一过程中使用两个SCOPE_IDENTITY调用?,sql,stored-procedures,insert,scope-identity,Sql,Stored Procedures,Insert,Scope Identity,我希望我的存储过程的工作方式是这样的,用户将所有客户数据、姓名、电话和所有地址信息传递到该过程中,然后我希望对地址表执行插入,获取从该插入生成的id,在客户表的另一个insert中使用该id,然后将客户id返回给应用程序端的用户。这在同一个存储过程中是可能的,还是严重违反了标准?您有什么建议?是的,这是可能的,但我个人会将其划分为地址表和客户表的单独过程。这将为您将来的代码重用提供更大的灵活性和更多的机会。除非它是对两个表的原子写入,否则不是吗?

我希望我的存储过程的工作方式是这样的,用户将所有客户数据、姓名、电话和所有地址信息传递到该过程中,然后我希望对地址表执行插入,获取从该插入生成的id,在客户表的另一个insert中使用该id,然后将客户id返回给应用程序端的用户。这在同一个存储过程中是可能的,还是严重违反了标准?您有什么建议?

是的,这是可能的,但我个人会将其划分为地址表和客户表的单独过程。这将为您将来的代码重用提供更大的灵活性和更多的机会。

除非它是对两个表的原子写入,否则不是吗?