Du kan köra en lagrad procedur i SQL Developer på två sätt. Nedan är exemplen:
1. Kör lagrad procedur med Kör PL/SQL i SQL Developer
- Öppna SQL Developer och anslut till Oracle-databasen.
- Därefter vänster sida i Anslutningspanelen , expandera schemanoden där du vill utföra den lagrade proceduren.
- Utöka sedan noden Procedurer och välj den lagrade procedur du vill utföra och gör högerklicka på den.
- Välj sedan Kör från genvägsmenyn alternativ.
- Den Kör PL/SQL fönstret öppnas.
- Om den lagrade proceduren har några parametrar, anger du parametrarna ovanför högra hörnet , som visas nedan i bilden. Klicka sedan på OK knappen för att utföra. Du kan märka i bilden nedan angav jag parameterns filnamn, men den visar sitt namn utan enkla citattecken i PL/SQL-blocksektionen. Det kommer att ge felet vid körning, så det är bättre att ändra variablerna i PL/SQL-blocksektionen nedan och klicka på OK knappen för att utföra.
2. Kör lagrad procedur med SQL Editor
- Att exekvera den lagrade proceduren med SQL-editor, vilket är det bättre tillvägagångssättet , följ ovan nämnda fem steg.
- Sedan från Kör PL/SQL fönster kopiera koden från PL/SQL-blocksektionen och stäng fönstret.
- Klicka sedan på menyn Arkiv> Ny och välj SQL-fil eller tryck på Alt+F10 för att öppna SQL-kalkylbladet.
- Klistra sedan in den kopierade koden i SQL-redigeraren .
- Här kan du redigera variabelns värden, som visas nedan. Utför sedan den lagrade proceduren genom att trycka på F5 eller F9 eller genom att klicka på Kör knappen ovanför SQL-kalkylbladet.
DECLARE I_EMPNO NUMBER; O_TOTAL_SALARY NUMBER; BEGIN I_EMPNO := 7654; COMPUTE_SAL( I_EMPNO => I_EMPNO, O_TOTAL_SALARY => O_TOTAL_SALARY ); :O_TOTAL_SALARY := O_TOTAL_SALARY; END;
Utdata
PL/SQL procedure successfully completed.
Fördelen med att köra en lagrad procedur i SQL-kalkylblad är att du kan se resultatet om det är framgångsrikt eller misslyckat, och du kan enkelt ändra parametrar för att köra flera gånger, vilket är tidsbesparande.
Se även:
- Lär dig hur du kör en procedur i Toad For Oracle
- Hur man kör en procedur i ett paket i Oracle
- Hur schemalägger man ett jobb i Oracle SQL Developer?