| 发表于:2007-06-11 09:43:41 楼主 |
create procedure db2admin.procedure1 ( in msg varchar(100) ,out returnstr varchar(100)) modifies sql data language sql ------------------------------------------------------------------------ -- sql 存储过程 ------------------------------------------------------------------------ p1: begin update test set msg = msg ; set returnstr= msg; end p1 这样写的时候,编译运行,输入参数ok,返回值ok,但是表test的资料没有更新 改为下面这样 create procedure db2admin.procedure1 ( in msg varchar(100) ,out returnstr varchar(100)) modifies sql data language sql ------------------------------------------------------------------------ -- sql 存储过程 ------------------------------------------------------------------------ p1: begin declare smsg varchar(40) default ' '; set smsg = msg; update test set msg = smsg ; set returnstr= msg; end p1 编译运行,输入参数ok,返回值ok,表test的资料也更新了,为什么?? |
|
|
|
|