Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535

    Oracle : Pl/sql : %notfound

    Ho un cursore c1, se questo cursore non estrae dati mi stampi un messaggio.

    E scrivo:
    DECLARE
    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 */
    IF c1%NOTFOUND then
    DBMS_OUTPUT.PUT_LINE(' Nessuna scheda in Stale per la Campagna45 ');
    END IF;


    Così però non funziona, non mi calcola neppure la condizione e va alla fine della stored.

    Mi è venuto il dubbio che il NOTFOUND si possa utilizzare solo con la FETCH, ma allora con il ciclo for come devo fare??

    Grazie

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    notfound credo vada con la fetch

    i number := 0;
    for rec in curs loop
    i := i+1;
    ...
    end loop;
    if i = 0 then
    stampa
    end if;

  3. #3
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da floyd
    notfound credo vada con la fetch

    i number := 0;
    for rec in curs loop
    i := i+1;
    ...
    end loop;
    if i = 0 then
    stampa
    end if;

    si questa era la soluzione estrema ma un'istruzione + semplice non potevano inventarla

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    gli oraclesi sono :zamm:

  5. #5
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da floyd
    gli oraclesi sono :zamm:
    già..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.