【发布时间】:2017-08-01 11:51:33
【问题描述】:
有一个表包含这种数据:select to_char(sysdate,'day') from dual 在一个列中。我想获得该表保留的每个查询的结果。
我的结果集应该是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;
【问题讨论】:
-
可以分享一下表格数据吗?
标签: sql oracle stored-procedures plsql execute-immediate