sql >> Database teknologi >  >> RDS >> Oracle

Vider kontrollen til en bestemt linje ved hjælp af Goto Label-kommando i PLSQL

Et eksempel er givet nedenfor for PLSQL Goto Label kommando til at instruere kontrolelementet til at gå til et bestemt linjenummer på en eller anden betingelse. Antag at du vil sende kontrolelementet til en bestemt linje ved undtagelse, når der forekommer ingen_data_fundet, for at opnå dette skal du give en etiket med <> til det bestemt linje for at pege på det på tidspunktet for kravet. Følgende er en anonym PL/SQL-blok, der demonstrerer dette scenarie ved hjælp af <> med GoTo Label-sætning:SET SERVEROUTPUT ON;DECLARE v NUMBER;BEGIN BEGIN SELECT 1 INTO v FROM DUAL WHERE dummy ='V'; -- skift dummy ='X' for at springe undtagelsessektionen over UNDTAGELSE NÅR NO_DATA_FOUND SÅ DBMS_OUTPUT.put_line ('NO_Data_Found opstod.'); GOTO mylabel; ENDE; -- under kode før <> vil ikke blive udført, hvis der opstod en fejl ovenfor -- fordi i undtagelsessektionen ovenfor sender den kontrol direkte til label <> -- men hvis der ikke opstod en fejl ovenfor, så er hele programmet vil blive udført v :=v + 1; DBMS_OUTPUT.put_line ('Værdien af ​​variabel v er '||v); <> DBMS_OUTPUT.put_line ('Efter etiketbehandling starter.');-- lav en opgave herEND;/
  1. Forstå gruppe efter klausul i SQL Server - SQL Server / TSQL selvstudium del 130

  2. Hvorfor beklager Oracle 10g sig ikke over kolonne-uklarhed?

  3. VÆLG eller UDFØR i en PL/pgSQL-funktion

  4. Sådan opretter du bruger i Oracle og tildeler privilegier