Plsql PLS-00103:遇到符号“;插入“;

Plsql PLS-00103:遇到符号“;插入“;,plsql,Plsql,我正在执行下面的PLSQL查询 SET SERVEROUT ON; Create or Replace Trigger bi_Shippers Before INSERT on Shippers For EACH ROW ENABLE DECLARE v_User VARCHAR2(20); BEGIN SELECT user INTO v_User from Dual; DBMS_OUTPUT.PUT_LINE('You Just inserted a Line'||v_User); END;

我正在执行下面的PLSQL查询

SET SERVEROUT ON;
Create or Replace Trigger bi_Shippers
Before INSERT on Shippers
For EACH ROW
ENABLE
DECLARE
v_User VARCHAR2(20);
BEGIN
SELECT user INTO v_User from Dual;
DBMS_OUTPUT.PUT_LINE('You Just inserted a Line'||v_User);
END;

INSERT into shippers(shipperid) VALUES(5);
我得到下面的错误。 触发器BIU托运人汇编

行/列错误


8/1 PLS-00103:遇到符号“插入” 错误:检查编译器日志


请在这方面提供帮助,因为我是PLSQL新手。`

您需要以斜杠(`/')结束过程:


您需要以斜杠(`/')结束过程:


谢谢你的解决方案。但它不起作用。我得到以下错误。错误报告-SQL错误:ORA-04098:触发器“SYSTEM.BI_SHIPPERS”无效,重新验证04098失败。00000-“触发器“%s.%s”无效且重新验证失败”*原因:试图检索触发器以执行,但发现该触发器无效。这也意味着触发器的编译/授权失败*操作:选项用于解决编译/授权错误、禁用触发器或删除触发器。是的,它是oracle DB。单个插入行是working@SatyabrataKar在每行的
之后删除
启用
@SatyabrataKar您希望从
dual
表中获得什么
用户
?这是真正的导火索吗?使用双表中的“系统”用户提示检查错误。触发器端没有错误,因为我在输出中得到“trigger BI_SHIPPERS compiled”(触发器BI_SHIPPERS compiled)。感谢您的解决方案。但它不起作用。我得到以下错误。错误报告-SQL错误:ORA-04098:触发器“SYSTEM.BI_SHIPPERS”无效,重新验证04098失败。00000-“触发器“%s.%s”无效且重新验证失败”*原因:试图检索触发器以执行,但发现该触发器无效。这也意味着触发器的编译/授权失败*操作:选项用于解决编译/授权错误、禁用触发器或删除触发器。是的,它是oracle DB。单个插入行是working@SatyabrataKar在每行的
之后删除
启用
@SatyabrataKar您希望从
dual
表中获得什么
用户
?这是真正的导火索吗?使用双表中的“系统”用户提示检查错误。触发器端没有错误,因为我在输出中得到了“编译的触发器BIU发货人”。
END;
/
INSERT into shippers(shipperid) VALUES(5);