Oracle-CURSOR及EXECUTE IMMEDIATE使用
2014-11-12 10:31
106 查看
CREATE OR REPLACE PROCEDURE P_REPLACE IS v_sql VARCHAR2(2000); CURSOR cur IS SELECT * FROM user_tab_cols; tableinfo user_tab_cols%rowtype; BEGIN OPEN cur; LOOP FETCH cur INTO tableinfo; EXIT WHEN cur%notfound; v_sql:='UPDATE '||tableinfo.table_name||' SET '||tableinfo.column_name||'='||'replace('||tableinfo.column_name||','||''''||'-'||''''||','||''''||''''||')'; dbms_output.put_line(v_sql); EXECUTE IMMEDIATE v_sql; COMMIT; END LOOP; EXCEPTION WHEN others THEN dbms_output.put_line(SQLERRM); CLOSE cur; END P_REPLACE;
相关文章推荐
- Ibatis 中怎样使用 Oracle Ref Cursor
- 使用REF CURSOR处理Oracle的结果集
- The DataDirect provider for Oracle调用存储过程使用Cursor类型参数
- Oracle ref cursor使用
- oracle游标cursor简单使用
- 使用jdbc调用oracle b294 存储过程(返回cursor)的错误及解决方法- -
- Oracle技术之使用REF CURSOR处理Oracle的结果集
- oracle命令cursor(游标)的使用
- oracle的cursor使用2
- oracle使用dblink和cursor更新不同数据库的记录
- Oracle 存储过程中使用cursor 游标遍历数据
- Oracle CURSOR的使用方法
- Oracle 游标 Cursor 使用
- Oracle Cursor的使用
- Oracle 游标Cursor的使用
- Oracle Procedure中使用游标cursor更新多表
- ORACLE 通过游标使用来了解cursor 的好处!
- 转:Oracle怎么处理动态SQL.ref cursor与using 参数的结合使用.来自AskTom.
- Oracle中Cursor使用
- oracle使用cursor动态更新线上初始化数据