CREATE OR REPLACE PROCEDURE test
as
begin
for i in 1001..1003 loop
execute immediate 'update tableName set test1001=1001 where a=''000002'' and b=''20100816''';
end loop
end;exec test
大概就是这个样子 上面的东西执行了 就是提示影响了0行,但下面这个句子确实能执行的update tableName set test1001=1001 where a='000002' and b='20100816' 确显示影响1行其实本来嵌在循环内的应该是下面这样
'update tableName set test'||to_char(i)||'='||to_char(i)|| 'where a=''000002'' and b=''20100816'''
我已经精简到不用参数试试效果的 可为啥还是不能执行呢....
oracle的数据库
求高手