sql >> Databasteknik >  >> RDS >> Database

hur kör man lagrad procedur i SQL Developer?

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

  1. Öppna SQL Developer och anslut till Oracle-databasen.
  2. Därefter vänster sida i Anslutningspanelen , expandera schemanoden där du vill utföra den lagrade proceduren.
  3. Utöka sedan noden Procedurer och välj den lagrade procedur du vill utföra och gör högerklicka på den.
  4. Välj sedan Kör från genvägsmenyn alternativ.
  5. Den Kör PL/SQL fönstret öppnas.
  6. 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

  1. Att exekvera den lagrade proceduren med SQL-editor, vilket är det bättre tillvägagångssättet , följ ovan nämnda fem steg.
  2. Sedan från Kör PL/SQL fönster kopiera koden från PL/SQL-blocksektionen och stäng fönstret.
  3. Klicka sedan på menyn Arkiv> Ny och välj SQL-fil eller tryck på Alt+F10 för att öppna SQL-kalkylbladet.
  4. Klistra sedan in den kopierade koden i SQL-redigeraren .
  5. 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?
  1. Få ID:t för en ny post insatt i en databas från den returnerade Uri

  2. Vad är @@MAX_PRECISION i SQL Server?

  3. Specialtecken i MySQL-tabellnamn

  4. Rätt fråga för att få det aktuella antalet anslutningar i en PostgreSQL DB