调试存储过程问题总结
[ 2006-06-23 16:11:24 | 作者: admin ]
写好一个存储过程,依靠程序是很难调试的,我的方法如下
1、首先用throw得到传递进来的过程参数值
2、打开查询分析器,将储存过程copy进去,然后将头部的过程定义去掉,将外部参数定义放到内部变量定义中
3、给这些外部参数做初始化,用set 或 select
经验:
1、存储sql语句的变量要设置的大一点,遇到未闭合的',则多有可能是这个问题。
1、首先用throw得到传递进来的过程参数值
2、打开查询分析器,将储存过程copy进去,然后将头部的过程定义去掉,将外部参数定义放到内部变量定义中
3、给这些外部参数做初始化,用set 或 select
经验:
1、存储sql语句的变量要设置的大一点,遇到未闭合的',则多有可能是这个问题。
返回最后插入到 IDENTITY 列中的值,通常为ID(方法比较)
[ 2006-06-23 16:06:29 | 作者: admin ]
試試下面3個,哪個是你要的:
IDENT_CURRENT 會傳回任何工作階段和範圍中,指定資料表所產生的最後識別值。
@@IDENTITY 會傳回所有範圍的目前工作階段中,任何資料表所產生的最後一個識別值。
SCOPE_IDENTITY 會傳回在目前工作階段以及目前範圍中,任何資料表產生的最後一個識別值。
SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。
IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
...
阅读全文…
IDENT_CURRENT 會傳回任何工作階段和範圍中,指定資料表所產生的最後識別值。
@@IDENTITY 會傳回所有範圍的目前工作階段中,任何資料表所產生的最後一個識別值。
SCOPE_IDENTITY 會傳回在目前工作階段以及目前範圍中,任何資料表產生的最後一個識別值。
SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。
IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
...
阅读全文…
1