set stmt = ' update zy.temp2 set c2= '||c1.name||' where c1 = '||c1.id ;
prepare prestmt from stmt;
execute prestmt;
set v_msg='SQL_CODE:'||char( sqlcode)||'SQL_STATE:'||char( sqlstate);
如果execute prestmt 执行成功v_msg 返回值是SQL_CODE:0 SQL_STATE:00000
执行错误也是SQL_CODE:0 SQL_STATE:00000
我在测试环境中测试,如果执行错误会返回错误sqlcode,sqlstate
我测试环境版本是8.1 生产环境是9.5 难道9.5使用上还有其它语法吗?
收起