ORACLE 程序包 dbms_sql
来源:互联网 发布:黑龙江省网络选号 编辑:程序博客网 时间:2024/04/30 10:30
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:返回语句的SQL FUNCTION CODE
实例使用:
create or replace
procedure print_table(p_query in varchar2)
AUTHID CURRENT_USER is
l_thecursor integer default dbms_sql.open_cursor;
l_status integer;
l_colCnt number;
l_descTbl dbms_sql.desc_tab;
l_colunmValue varchar2(4000);
begin
dbms_sql.parse(l_thecursor,p_query,dbms_sql.native);
dbms_sql.describe_columns(l_thecursor,l_colCnt,l_descTbl);
for i in 1 .. l_colCnt loop
dbms_sql.define_column(l_thecursor,i,l_colunmValue,4000);
end loop;
l_status:=dbms_sql.execute(l_thecursor);
while(dbms_sql.fetch_rows(l_thecursor)>0)loop
for i in 1 .. l_colCnt loop
dbms_sql.column_value(l_thecursor,i,l_colunmValue);
dbms_output.put_line
(rpad(l_descTbl(i).col_name,30)
||':'||
substr(l_colunmValue,1,200));
end loop;
dbms_output.put_line('---------------');
end loop;
end print_table;
- ORACLE 程序包 dbms_sql
- 示例8 DBMS_SQL程序包
- PLSQL之DBMS_SQL程序包使用2
- PL/SQL之DBMS_SQL程序包使用1
- Oracle DBMS_SQL的使用
- Oracle程序包
- ORACLE程序包
- Oracle程序包
- Oracle程序包
- Oracle-程序包
- 【Oracle】程序包
- Oracle程序包
- oracle程序包
- Oracle---DBMS_SQL----动态SQL语句
- ORACLE中DBMS_SQL封装过程
- ORACLE中DBMS_SQL的用法
- oracle中dbms_sql的使用
- Oracle中dbms_sql的使用
- VS 2005实用键
- 千万不要攻击中国网站!传奇美国黑客凯文·米特尼克的警告
- 文本编辑器使用技巧
- C++编译时函数名修饰约定规则
- 萨班斯法案全文 Full Text of the Sarbanes-Oxley Act of 2002
- ORACLE 程序包 dbms_sql
- 网页中运行其它html代码
- Python Challenge 谜题0
- div+javascript实现popup
- Python Challenge 谜题1
- 点在哪里
- 重写在多态中的应用
- C++常量成员函数特殊说明
- EXCEL文件里的求和值都变成公式了,我在[格式]--[单元格]里已将其调整为数值,但还是不行