try try 动态sql:
sql := 'update table_name set '||field1||' = ... where ...';
execute immediate sql;
sql := 'update table_name set '||field1||' = ... where ...';
execute immediate sql;
解决方案 »
- merge后再查询,怎么查出来的序号在commit前后不一样啊
- 问一个简单的的SQL问题,先谢各位了
- ORACLE initialization or shutdown in progress
- 这个SQL怎么写,或者有没有这样的字符串函数来实现
- ORACLE8i和9i的错误码一样吗??????????
- 有没有想到花旗的啊?与我联系嘛。
- sql plus登陆之后 怎么查询有哪些表存在??
- 我的temp01表空间已经到了4.4G,请问怎样减少呢?急!!!
- 为何ORACLE_SID失效?
- 一个比较讨厌的问题,请大家帮忙出主意,解决结贴
- 我想速成oracle怎么办?我已有一定的数据库的基出.
- exec ? 怎么用
insert into t1 values('1','a');
commit;
declare
ls_field varchar(20);
ls_sql varchar(100);
begin
ls_field:='aa';
ls_sql:='update t1 set '||ls_field||' = ''2'' where bb=''a'' ';
execute immediate ls_sql;
end;
/
is
...
begin
sql := 'update table_name set '||field1||' = ... where ...';
execute immediate sql;
...
end;
is
...
begin
sql := 'update table_name set ''||field1||'' = ... where ...';
execute immediate sql;
...
end;