大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
/* 调用dbms_sql需要执行五个步骤 1.打开一个游标 2.分析要执行的语句 3.绑定可能需要的任何输入变量 4.执行语句 5.关闭游标 */ 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); /* 解析sql语句要用的数据库SQL版本,有V6,V7跟native,当不确定连接的ORACLE数据库版本时使用native选项。 DBMS_SQL.NATIVE:常量名和值的关系。 Name Data Type Value v6 INTEGER 0 native INTEGER 1 v7 INTEGER 2 */ --检索出列的信息,字段数量赋值给第二个参数变量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;