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

Předejte kontrolu na konkrétní řádek pomocí příkazu Goto Label v PLSQL

Příklad je uveden níže pro PLSQL Goto Label příkaz, který instruuje ovládací prvek, aby za určitých podmínek přešel na konkrétní číslo řádku. Předpokládejme, že chcete předat ovládací prvek libovolnému konkrétnímu řádku při výjimce, když nastane no_data_found, abyste toho dosáhli, musíte tomu přiřadit štítek pomocí <> konkrétní řádek, který na něj ukazuje v okamžiku požadavku. Následuje anonymní blok PL/SQL demonstrující tento scénář pomocí <> s příkazem GoTo Label:SET SERVEROUTPUT ON;DECLARE v NUMBER;BEGIN BEGIN SELECT 1 INTO v FROM DUAL WHERE figurína ='V'; -- změňte dummy ='X' pro přeskočení sekce výjimek VÝJIMKA, KDYŽ NO_DATA_FOUND THEN DBMS_OUTPUT.put_line ('Nenastala žádná_data.'); GOTO mylabel; KONEC; -- pod kódem před <> by se neprovedlo, pokud by se nahoře vyskytla chyba -- protože v sekci výjimek výše posílá ovládací prvek přímo do štítku <> -- ale pokud nenastala žádná chyba nahoře, pak celý program by se provedl v :=v + 1; DBMS_OUTPUT.put_line ('Hodnota proměnné v je '||v); <> DBMS_OUTPUT.put_line ('Po spuštění zpracování štítků.');-- zde proveďte nějakou úlohuEND;/
  1. Jak vytvořit vypočítané pole v Accessu

  2. Jak Round() funguje v PostgreSQL

  3. Získejte obrázek uložený jako BLOB v databázi MYSQL

  4. SQL Natural Join