我有以下编译的函数。DOC_ISSUE_REFERENCE 代表视图
CREATE OR REPLACE
PACKAGE BODY INHOUSE_CUST_API
AS
FUNCTION Get_Budget_Doc(
company IN VARCHAR2,
budget_process_id IN VARCHAR2,
budget_ptemplate_id IN VARCHAR2)
RETURN DOC_ISSUE_REFERENCE%ROWTYPE
IS
enhDocItem ENHANCED_DOC_REFERENCE_OBJECT%ROWTYPE;
docKeyValue VARCHAR2(150);
docIssueRef DOC_ISSUE_REFERENCE%ROWTYPE;
BEGIN
docKeyValue := company||'^'||budget_process_id||'^'||budget_ptemplate_id||'^';
-- dbms_output.put_line(docKeyValue);
SELECT *
INTO enhDocItem
FROM ENHANCED_DOC_REFERENCE_OBJECT
WHERE KEY_VALUE= docKeyValue;
SELECT *
INTO docIssueRef
FROM DOC_ISSUE_REFERENCE
WHERE DOC_NO = enhDocItem.DOC_NO;
RETURN docIssueRef;
END Get_Budget_Doc;
END INHOUSE_CUST_API;
这里的一点是,当我调用我收到的函数时
ORA-06553: PLS-801: internal error [55018] 06553. 00000 - "PLS-%s: %s" *Cause: *Action:
这没有显示任何东西或帮助。我确信这两个选择都只返回 1 行。任何帮助表示赞赏