【发布时间】:2023-01-10 12:51:30
【问题描述】:
谁能帮我解决这个问题。
CREATE or replace trigger check_limit_to_Y
AFTER INSERT OR UPDATE ON api_user for each row
WHEN EXISTS (SELECT '1' FROM profile b WHERE NEW.mvno_limit!='Y' and b.mvno_id = NEW.mvno_id)
BEGIN
raise_application_error (-20999,'MVNO LIMIT MUST BE SET Y FOR ANY REAL MVNO_ID');
END;
我得到了错误
Error report -
ORA-00906: missing left parenthesis
00906. 00000 - "missing left parenthesis"
*Cause:
*Action:
【问题讨论】:
-
SELECT RAISE(...是做什么的? RAISE 是 afaik 语句,而不是可以在 SELECT 子句中使用的函数。 -
谢谢 。我应该更改为“raise_application_error (-20999,'MVNO LIMIT MUST BE SET BE SET Y FOR ANY REAL MVNO_ID');”
-
这样做之后你仍然有错误吗?如果是这样,请更新您的问题。
-
仍然有同样的错误。