asa 支持 t_sql
比如它的存储过程支持t_sql w_sql两种
有些t_sql 语句并不属于w_sql 的,如begin transaction 在 w_sql却没有
看帮助一定要看它支不支持 w_sql,另外有些语t_sql语句放在w_sql语句中没有语法错误,但是却不
能等到结果。(写存储过程和触发器时一定要注意)
w_sql可以使用 @@error @@rowcount 等少数sql server中的变量
但测试时要打印它的值时,还是要用一个中间变量,先把值传给中间变量,最后再显示变量的值
如
ALTER PROCEDURE DBA."dt_test1" ( )
BEGIN
declare xx int;
insert into test
select 2,'2' union
select 3,'3' union
select 4,'4';
set xx=@@rowcount;
select xx;
END
切记:不要用print @@rowcount; 或select @@rowcount 直接打印这样是打不出正确结果的。原因是
什么我也不知道 ,不知道是不是执行显不语句时,··@@rowcount值又变了。
比如它的存储过程支持t_sql w_sql两种
有些t_sql 语句并不属于w_sql 的,如begin transaction 在 w_sql却没有
看帮助一定要看它支不支持 w_sql,另外有些语t_sql语句放在w_sql语句中没有语法错误,但是却不
能等到结果。(写存储过程和触发器时一定要注意)
w_sql可以使用 @@error @@rowcount 等少数sql server中的变量
但测试时要打印它的值时,还是要用一个中间变量,先把值传给中间变量,最后再显示变量的值
如
ALTER PROCEDURE DBA."dt_test1" ( )
BEGIN
declare xx int;
insert into test
select 2,'2' union
select 3,'3' union
select 4,'4';
set xx=@@rowcount;
select xx;
END
切记:不要用print @@rowcount; 或select @@rowcount 直接打印这样是打不出正确结果的。原因是
什么我也不知道 ,不知道是不是执行显不语句时,··@@rowcount值又变了。
用message @var to client