相关疑难解决方法(0)

如果EXISTS条件不适用于PLSQL

我正在尝试在条件为TRUE时打印TEXT.选择代码完美正常.当我只运行选择代码时,它显示403值.但是当条件存在时我必须打印一些文本.以下代码有什么问题.

BEGIN
IF EXISTS(
SELECT CE.S_REGNO FROM
COURSEOFFERING CO
JOIN CO_ENROLMENT CE
  ON CE.CO_ID = CO.CO_ID
WHERE CE.S_REGNO=403 AND CE.COE_COMPLETIONSTATUS = 'C' AND CO.C_ID = 803
)
THEN
    DBMS_OUTPUT.put_line('YES YOU CAN');
END;
Run Code Online (Sandbox Code Playgroud)

这是错误报告:

Error report:
ORA-06550: line 5, column 1:
PLS-00103: Encountered the symbol "JOIN" when expecting one of the following:

   ) , with group having intersect minus start union where
   connect
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql if-statement

30
推荐指数
2
解决办法
11万
查看次数

标签 统计

if-statement ×1

oracle ×1

plsql ×1

sql ×1