有一张表包含这种数据:select to_char(sysdate,'day') from dual
在一列中。我想获取表格保留的每个查询的结果。如何执行dbms_output.put_line的结果
我的结果集应该是select to_char(sysdate,'day') from dual
查询的结果。所以在这种情况下,它是一个周二。
SO_SQL_BODY是Varchar2。
我写了这段代码,但它只返回表格数据。
CREATE or replace PROCEDURE a_proc
AS
CURSOR var_cur IS
select SO_SQL_BODY FROM SO_SUB_VARS group by SO_SQL_BODY;
var_t var_cur%ROWTYPE;
TYPE var_ntt IS TABLE OF var_t%TYPE;
var_names var_ntt;
BEGIN
OPEN var_cur;
FETCH var_cur BULK COLLECT INTO var_names;
CLOSE var_cur;
FOR indx IN 1..var_names.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(var_names(indx).SO_SQL_BODY);
END LOOP;
END a_proc;
您可以共享表格数据吗? – hemalp108