【发布时间】:2013-11-18 07:45:16
【问题描述】:
我有一个包裹体,如下所示。我需要在函数体内调用一个名为 TESTING() 的函数并调用另一个查询。代码如下
CREATE OR REPLACE PACKAGE BODY TEST_PCAKAGE AS -- body
FUNCTION OUTER_FUNCTION (
INPUT_A IN VARCHAR2,
INPUT_B IN DATE,
) RETURN REF_CURSOR_TYPE IS
CUR_CA_RECEIPTS REF_CURSOR_TYPE;
BEGIN
OPEN CUR_CA_RECEIPTS FOR
TESTING();
SELECT * FROM TEST_TABLE;
RETURN CUR_CA_RECEIPTS;
END OUTER_FUNCTION;
END TEST_PCAKAGE ;
在创建这个包体时,它给了我错误。谁能告诉我该怎么做?
错误:错误(14,1):PLS-00428:此 SELECT 语句中需要一个 INTO 子句
create or replace
FUNCTION "TESTING" RETURN VARCHAR2
AS
BEGIN
RETURN('SUCCESS');
END;
【问题讨论】:
-
您收到了哪些具体错误?在调用 TESTING 后至少缺少分号:
RESULT:=TESTING(INPUT_A, INPUT_B);并且没有 END IF;声明 -
我已经更新了这个问题。请立即查看
标签: sql oracle package sql-function