sql >> Databasteknik >  >> RDS >> Oracle

Överför kontrollen till en specifik rad med hjälp av kommandot Goto Label i PLSQL

Ett exempel ges nedan för PLSQL Goto Label kommando för att instruera kontrollen att gå till ett specifikt radnummer vid något villkor. Anta att du vill skicka kontrollen till en viss rad på undantag när no_data_found inträffar, för att uppnå detta måste du ge en etikett med <> till det särskild rad för att peka på det vid tidpunkten för kravet. Följande är ett anonymt PL/SQL-block som visar detta scenario med <> med GoTo Label-sats:SET SERVEROUTPUT ON;DECLARE v NUMBER;BEGIN BEGIN SELECT 1 INTO v FROM DUAL WHERE dummy ='V'; -- ändra dummy ='X' för att hoppa över undantagssektionen UNDANTAG NÄR NO_DATA_FOUND DÅ DBMS_OUTPUT.put_line ('NO_Data_Found inträffade.'); GOTO mylabel; SLUTET; -- nedanstående kod före <> skulle inte köras om ett fel inträffade ovan -- eftersom det i undantagsavsnittet ovan skickar kontroll direkt till etiketten <> -- men om inget fel inträffade ovanför då hela programmet skulle köras v :=v + 1; DBMS_OUTPUT.put_line ('Värdet på variabel v är '||v); <> DBMS_OUTPUT.put_line ('När etikettbearbetningen startar.');-- gör en uppgift härEND;/
  1. Hur ändrar man negativt värde till positivt i Oracle?

  2. DECODE( ) funktion i SQL Server

  3. Hur tar man reda på att användaren finns i SQLite Database med Android?

  4. SQL Server 2012 Service Pack 1 och kumulativ uppdatering 1