为什么这段代码会失败或不失败?

时间:2016-03-05 04:31:04

标签: sql sql-server sql-server-2008 tsql

写它的最佳方法是什么?既然我写了它,但我怀疑它不是一个好方法。

场景:我编写了一个存储过程,只需将p.join()记录到INSERTS,然后选择最后插入的主键并将其返回到前端应用程序,即

TABLE

现在的问题是如何处理 @parameter1 int, @Parameter2 smallint, @Error varchar(MAX) output, @OutPutParamter int Output Begin Begin Try insert into table1 values (@parameter1, @parameter2) Set @OutPutParamter= Scope_Identity() End Try Begin Catch set @Error= Select Error_Message() set @OutPutParameter= 0 End Catch End ?返回值有什么危害?

1 个答案:

答案 0 :(得分:0)

  1. 您编写的查询是正确的。
  2. Scope_Identity()将获取记录插入表格中的ID
  3. @OutPutParamter是输出类型变量,运行SP后,您可以从@OutPutParamter中找到ID。
  4. 您还可以使用局部变量来获取id并使用select来返回值