使用DESCRIBE_COLUMNS 函数可以将查询项的数据类型填充到 DESC_REC 中,其中服务器部分数据类型和 DBMS_SQL 中的数据类型的映射关系如下: TYPECODE_VARCHAR INTEGER := 1; TYPECODE_NUMBER INTEGER := 2; TYPECODE_INT INTEGER := 3; TYPECODE_SMALLINT INTEGER := 4; TYPECODE_TINYINT INTEGER := 5; TYPE...
USING rownumber;--从本地动态SQL转换为DBMS_SQLcurid :=dbms_sql.to_cursor_number(cursrc); --获取游标里面的数据列项数和每个数据列的属性,比如列名,类型,长度等dbms_sql.describe_columns(curid, colcnt, desctab);--定义列FORiIN1.. colcnt LOOP --此处是定义游标中列的读取类型,可以定义为字符,数字...
DESCRIBE_COLUMNS2 过程与 DESCRIBE_COLUMNS 完全相同,但允许列名长度超过 32 个字符。 EXECUTE 过程执行游标。 EXECUTE_AND_FETCH 过程执行游标并访存一行。 FETCH_ROWS 过程通过游标访存行。 IS_OPEN 函数检查游标是否已打开。 IS_OPEN 过程检查游标是否已打开。
DESCRIBE_COLUMNS(c INTEGER、col_cnt OUT INTEGER、desc_t OUT) DESC_TAB); Parameters パラメーター説明 cカーソルの ID。 col_cntカーソル結果セットの列数。 desc_tabカーソルによって返される各列の説明を含むテーブル。 記述はタイプDESC_RECであり、次の表の値が含まれています。
FROM employees WHERE employee_id = :b1'; -- Open REF CURSOR variable: OPEN src_cur FOR sql_stmt USING empno; -- Switch from native dynamic SQL to DBMS_SQL package: curid := DBMS_SQL.TO_CURSOR_NUMBER(src_cur); DBMS_SQL.DESCRIBE_COLUMNS(curid, colcnt, desctab); -- Define columns...
これは、定義が記述されている表に対してSELECT *問合せを使用することで、ttIsql DESCRIBEコマンドの代替として使用できます。この例では、employees表の列を説明しています。 DECLARE c NUMBER; d NUMBER; col_cnt INTEGER; f BOOLEAN; rec_tab DBMS_SQL.DESC_TAB; col_num NUMBER; PROCEDURE print...
dbms_sql.define_column(v_cursor, 3, v_date); v_stat := dbms_sql.execute(v_cursor);--执行动态SQL语句。 LOOP EXIT WHEN dbms_sql.fetch_rows(v_cursor)<=0;--fetch_rows在结果集中移动游标,如果未抵达末尾,返回1。 dbms_sql.column_value(v_cursor, 1, v_id);--将当前行的查询结果写入上面...
d LOOP dbms_output.put_line(n_tab1(i)); END LOOP; dbms_sql.close_cursor(c); END; 显示结果如下: fetch rows is 2 1 2 DESCRIBE_COLUMNS DESCRIBE_COLUMNS存储过程用于描述游标返回的列。 DESCRIBE_COLUMNS(c INTEGER, col_cnt OUT INTEGER, desc_t OUT DESC_TAB); 参数 参数名称描述 c 游标的...
dbms_sql.define_column(v_cursor, 3, v_date); v_stat := dbms_sql.execute(v_cursor);--执行动态SQL语句。 LOOP EXIT WHEN dbms_sql.fetch_rows(v_cursor)<=0;--fetch_rows在结果集中移动游标,如果未抵达末尾,返回1。 dbms_sql.column_value(v_cursor, 1, v_id);--将当前行的查询结果写入上面...
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);FORIIN1..NCOLSLOOPDBMS_OUTPUT.PUT_LINE(COLS(I).COL_NAME)...