ORACLE应用经验(3)-DBMS_SQL封装过程

ORACLE 应用经验 (3)-DBMS_SQL 封装过程
DBMS_SQL 封装过程中主要函数
1
OPEN_CURSOR :返回新游标的 ID
2
PARSE :解析要执行的语句
3
BIND_VARIABLE :将给定的数量与特定的变量相连接
4
DEFINE_COLOUMN :定义字段变量,其值对应于指定游标中某个位置元素的值
(仅用于 SELECT 语句)
5
EXECUTE :执行指定的游标
6
EXECUTE_AND_FETCH :执行指定的游标并取记录
7
FETCH_ROWS :从指定的游标中取出记录
8
COLUMN_VALUE :返回游标中指定位置的元素
9
IS_OPEN :当指定的游标状态为 OPEN 时返回真值
10
CLOSE_CURSOR :关闭指定的游标并释放内存
11
LAST_ERROR_POSITION :返回出错 SQL 语句的字节偏移量
12
LAST_ROW_ID :返回最后一条记录的 ROWID
13
LAST_SQL_FUNCTION_CODE :返回语句的 SQLFUNCTIONCODE

例:
CREATEORREPLACE
proceduredml_sql(the_rqvarchar2)as
The_c1Integer;
The_resultInteger;--dml_sql_result
M_jlsnumber;
The_xhvarchar2(2);
Begin
The_xh:=lpad(ltrim(the_rq),2,'0');
The_C1:=Dbms_sql.open_cursor;
Dbms_sql.parse(the_C1,'selectcount(*)fromuser_indexes
wheretable_name=''ZDCHB'''||the_xh,dbms_sql.v7);
Dbms_sql.define_column(the_c1,1,M_jls);
The_result:=Dbms_sql.execute(The_c1);
Ifdbms_sql.fetch_rows(cursor1)>0then
Dbms_sql.column_value(cursor1,1,M_jls);
Endif;
Dbms_sql.close_cursor(The_C1);
End;

你可能感兴趣的:(oracle,sql)