SQL随记(六)

1.关于dbms_sql包的一些执行语句

cursor_name := DBMS_SQL.OPEN_CURSOR; --打开游标;

DBMS_SQL.PARSE(cursor_name, var_ddl_stmt, DBMS_SQL.NATIVE); --解析动态SQL语句;
DBMS_SQL.DEFINE_COLUMN(cursor_name, 1, v_comment, 100);--定义列
var_ret_cd := DBMS_SQL.EXECUTE(cursor_name); --执行动态SQL语句

loop
  exit when ( dbms_sql.fetch_rows(cursor_name) <= 0 );--fetch_rows在结果集中移动游标,如果未抵达末尾,返回1。        
  DBMS_SQL.COLUMN_VALUE(cursor_name, 1, v_comment );--将当前行的查询结果写入上面定义的列中。
end loop;

     dbms_sql.close_cursor(cursor_name ); --关闭游标。

2.可以查看链接:http://blog.csdn.net/neweastsun/article/details/51837776

原文地址:https://www.cnblogs.com/lirenzhujiu/p/7086043.html