DECLARE CUR PLS_INTEGER := DBMS_sql.OPEN_CURSOR;--为处理打开游
DECLARE
CUR PLS_INTEGER := DBMS_sql.OPEN_CURSOR;--为处理打开游标 ,cur 返回系统游标id
COLS DBMS_SQL.DESC_TAB;--DBMS_SQL.DESC_TAB:用于接收dbms_sql解析出的数据的集合类型
NCOLS PLS_INTEGER;
BEGIN
DBMS_SQL.PARSE(CUR, 'select * from ma_ctl', DBMS_SQL.NATIVE);--分析语句.DBMS_SQL.NATIVE:获取oracle SQL版本
--DBMS_OUTPUT.PUT_LINE(DBMS_SQL.NATIVE);
--检索出列的信息,字段数量赋值给第二个参数变量NCOLS,数据放到第三个参数COLS集合变量里
DBMS_SQL.DESCRIBE_COLUMNS(CUR, NCOLS, COLS);
FOR I IN 1 .. NCOLS LOOP
DBMS_OUTPUT.PUT_LINE(COLS(I).COL_NAME);--COL_NAME 为COLS的一个属性,存放字段名
END LOOP;
DBMS_SQL.CLOSE_CURSOR(CUR);
END;
--结束END--
本文标题: dbms_sql使用,用于创建通用动态sql
本文链接: https://www.lsjlt.com/news/43332.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-09
2024-05-09
2024-05-09
2024-05-09
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0