Tôi đang cố gắng in TEXT khi điều kiện là TRUE. Mã chọn là hoàn toàn làm việc tốt. Nó hiển thị giá trị 403 khi tôi chỉ chạy mã chọn. Nhưng tôi phải in một số văn bản khi điều kiện tồn tại. Vấn đề với mã sau là gì.Nếu điều kiện EXISTS không hoạt động với PLSQL
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;
Dưới đây là báo cáo lỗi:
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:
Cảm ơn bạn vì mã tuyệt vời của bạn. Nó hoàn toàn phù hợp với tôi. – nirmalgyanwali
"chỉ cần sử dụng chức năng đếm" là ít hiệu quả hơn nhiều. Stick với tồn tại/không tồn tại. – miraclefoxx
Tại sao 'exist' không thể được sử dụng trong các câu lệnh chèn? – zygimantus