Sto provando a stampare il TESTO quando la condizione è VERO. Il codice selezionato funziona perfettamente. Sta mostrando il valore 403 quando eseguo solo un codice selezionato. Ma devo stampare del testo quando esiste una condizione. Qual è il problema con il seguente codice.Condizione IF EXISTS che non funziona con 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;
Ecco il report di errore:
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:
Grazie Nicholas per il tuo codice geniale. Funziona perfettamente per me. – nirmalgyanwali
"usa semplicemente la funzione di conteggio" è molto meno efficiente. Rimanere con esiste/non esiste. – miraclefoxx
Perché 'exists' non può essere utilizzato nelle istruzioni di inserimento? – zygimantus