PDA

Visualizza la versione completa : Oracle: PL/SQL errore estrazione da SELECT


Elena78
24-02-2003, 14:18
DECLARE
esito Recall45_debug.COL_ESITO%TYPE;
CURSOR c1 IS
select * from Recall45_debug where col_esito is not null and record_status=5;

BEGIN
for riga in c1 LOOP /*inizio il ciclo per ogni scheda in c1 */

SELECT MAX(ID_STORICO) as Max into num from recall_storico where colonna5= riga.colonna5;

IF num = 0 then /* la scheda e un'anteprima */
DBMS_OUTPUT.PUT_LINE(err || riga.COLONNA5);
ind:=ind+1; /*incremento il numero di schede con anomalia */
END IF;


fin qui tutto bene

SELECT tipo_esito into es FROM DETT_ESITI_OUTB WHERE COD_CAMPAGNA='45' AND cod_esito= esito;

poi a questa select si blocca x questa istruzione AND cod_esito= riga.col_esito;, per se mette and cod_esito= '2' non va in errore

Com' possibile che non riesce ad estrarre il dato ESITO mentre riesce ad estrarre benissimo nella selct precendete riga.colonna5??


Aiutooooooooooo :dh:

floyd
24-02-2003, 14:29
dipende da cosa vuol dire si blocca
se quella colonna not null o no

Elena78
24-02-2003, 14:50
Originariamente inviato da floyd
dipende da cosa vuol dire si blocca
se quella colonna not null o no


hai ragione!! Il dato non era presente nella tabella :dh:.
Sono proprio una fagiana!!! :stordita:

floyd
24-02-2003, 15:00
:quote:

Elena78
24-02-2003, 15:32
Originariamente inviato da floyd
:quote:


:dott: che te ridi.. luned :stordita:

Loading