一、动态sql 如下:
sqlStr:= 'select sum(je) into intJehj from t_xsmx' 。其中,intJehj已在存储过程中定义为一个变量。为何在存储过程中用execute immediate sqlStr 为何会报错?二、csr_a 游标中存的数据为一字符型的130,通过fetch csr_a into strTj1语句把 130 赋给了strTj1;另外,strTj2:='130';语句把字符130赋给了strTj2。
动态sql如下:
sqlStr1:='select * from T_a where lx_dm in' || strTj1;
sqlStr2:='select * from T_a where lx_dm in' || strTj2;为何execute immediate 该两个动态sql 时,用sqlStr1可以取到数据,而用sqlStr2无法取到?
谢谢!!
sqlStr:= 'select sum(je) into intJehj from t_xsmx' 。其中,intJehj已在存储过程中定义为一个变量。为何在存储过程中用execute immediate sqlStr 为何会报错?二、csr_a 游标中存的数据为一字符型的130,通过fetch csr_a into strTj1语句把 130 赋给了strTj1;另外,strTj2:='130';语句把字符130赋给了strTj2。
动态sql如下:
sqlStr1:='select * from T_a where lx_dm in' || strTj1;
sqlStr2:='select * from T_a where lx_dm in' || strTj2;为何execute immediate 该两个动态sql 时,用sqlStr1可以取到数据,而用sqlStr2无法取到?
谢谢!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货