[oracle]执行的 SQL 函数使用蟾蜍

标签: sql Oracle
发布时间: 2017/4/15 18:59:49
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

很新的 DB !我是 java 开发人员也没什么可做的 SQL 函数。 但现在我在情况下需要检查是否 sql 函数获取执行正确 db 上或不

CREATE OR REPLACE FUNCTION RATELIMIT_OWN.Get_Logs ( p_yyyymm VARCHAR2, p_numec NUMBER )
RETURN LOG_RECORD_TABLE PIPELINED IS

TYPE        ref0 IS REF CURSOR;
cur0        ref0;

out_rec     LOG_RECORD := log_record(NULL,NULL,NULL);

BEGIN

OPEN cur0 FOR
  'SELECT eventid, errormsg, create_date from logs partition (LOGS_P' || p_yyyymm || ') where numec=:1'
USING p_numec;

  LOOP
   FETCH cur0 INTO out_rec.eventid, out_rec.msg, out_rec.create_date;
   EXIT WHEN cur0%NOTFOUND;
   PIPE ROW(out_rec);
  END LOOP;
  CLOSE cur0;

RETURN;
END Get_Logs;
/

如何在蟾蜍执行此 sql 函数。我想要看像正常的选择查询的输出结果

解决方法 1:

FOE EXECUTING THE FUNCTION    
SELECT RATELIMIT_OWN.Get_Logs(....,...) FROM DUAL ;

AND
ORA-00904:  MEAN COLUMN NAME IS NOT VALID PLSS CHECK THE COLUMN NAME 
赞助商