Plsql 包装体上的PLS-00103
我已经创建了一个包规范和主体,当我执行脚本时,我没有得到任何错误。但是,我的包体处于无效状态。我不明白为什么,你能帮忙吗 这是我的密码:Plsql 包装体上的PLS-00103,plsql,Plsql,我已经创建了一个包规范和主体,当我执行脚本时,我没有得到任何错误。但是,我的包体处于无效状态。我不明白为什么,你能帮忙吗 这是我的密码: CREATE OR REPLACE PACKAGE BODY CONFIG_MODULE_API AS FUNCTION APPLY_RULES(I_EVENT_ROWID IN VARCHAR2, I_EVENT_TABLE_NAME IN VARCHAR2,
CREATE OR REPLACE PACKAGE BODY CONFIG_MODULE_API AS
FUNCTION APPLY_RULES(I_EVENT_ROWID IN VARCHAR2,
I_EVENT_TABLE_NAME IN VARCHAR2,
I_EVENT_OPERATION IN VARCHAR2,
O_EVENT_STAGE OUT CFG_EVENT_STAGE,
O_STATUS_CODE OUT VARCHAR,
O_ERROR_MSG OUT VARCHAR) RETURN BOOLEAN IS
BEGIN
--no code yet
RETURN NULL;
END APPLY_RULES;
PROCEDURE TEST_RULES(I_FILTER_ID NUMBER,
I_EVENT_TABLE_NAME VARCHAR2,
O_SQL_STMT OUT VARCHAR,
O_STATUS_CODE OUT VARCHAR,
O_ERROR_MSG OUT VARCHAR) IS
BEGIN
--no code yet
END TEST_RULES;
END CONFIG_MODULE_API;
这是我每次检查堆栈跟踪时得到的异常:
Compilation errors for PACKAGE BODY MYSHCEMA.CONFIG_MODULE_API
Error: PLS-00103: Encountered the symbol "END" when expecting one of the following:
( begin case declare exit for goto if loop mod null pragma
raise return select update while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
continue close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge pipe purge
Line: 20
Text: END TEST_RULES;
包体MYSHCEMA.CONFIG\u模块\u API的编译错误
错误:PLS-00103:在预期以下情况之一时遇到符号“结束”:
(begin case如果循环mod null pragma,则为goto声明退出
使用时升高返回选择更新
您需要在BEGIN之后和END TEST_规则之前使用null语句(其中表示还没有代码)
BEGIN
NULL;
END TEST_RULES;