sql >> Databáze >  >> RDS >> Oracle

Problém s blokem PL/SQL:Chyba nenalezena žádná data

Když vybíráte INTO proměnnou a nejsou vráceny žádné záznamy, měla by se zobrazit chyba NO DATA FOUND. Věřím, že správným způsobem, jak napsat výše uvedený kód, by bylo zabalit příkaz SELECT vlastním blokem BEGIN/EXCEPTION/END. Příklad:

...
v_final_grade NUMBER;
v_letter_grade CHAR(1);
BEGIN

    BEGIN
    SELECT final_grade
      INTO v_final_grade
      FROM enrollment
     WHERE student_id = v_student_id
       AND section_id = v_section_id;

    EXCEPTION
      WHEN NO_DATA_FOUND THEN
        v_final_grade := NULL;
    END;

    CASE -- outer CASE
      WHEN v_final_grade IS NULL THEN
      ...


  1. Diagnostika zablokování v SQL Server 2005

  2. gem install pg se nemůže vázat na libpq

  3. Rozdíl mezi omezeními Inline a Out-of-Line

  4. Jak získat více počtů jedním SQL dotazem?