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

hvordan udfører man Stored Procedure i SQL Developer?

Du kan udføre en lagret procedure i SQL Developer på to måder. Nedenfor er eksemplerne:

1. Udfør lagret procedure ved hjælp af Kør PL/SQL i SQL Developer

  1. Åbn SQL Developer og opret forbindelse til Oracle-databasen.
  2. Derefter venstre side i ruden Forbindelser , udvid skemanoden hvor du vil udføre den lagrede procedure.
  3. Udvid derefter noden Procedurer og vælg den lagrede procedure, du vil udføre, og højreklik på den.
  4. Vælg derefter Kør fra genvejsmenuen mulighed.
  5. Den Kør PL/SQL vinduet åbnes.
  6. Hvis den lagrede procedure har nogle parametre, så angiv parametrene over højre hjørne , som vist nedenfor på billedet. Klik derefter på OK knappen for at udføre. Du kan bemærke på billedet nedenfor, at jeg specificerede parameterfilnavnet, men det viser sit navn uden enkelte anførselstegn i PL/SQL-bloksektionen. Det vil give fejlen ved udførelse, så det er bedre at ændre variablerne i nedenstående PL/SQL-bloksektion og klikke på OK knappen for at udføre.

2. Udfør lagret procedure ved hjælp af SQL Editor

  1. At udføre den lagrede procedure ved hjælp af SQL-editor, hvilket er den bedste fremgangsmåde , følg ovennævnte fem trin.
  2. Så fra Kør PL/SQL vindue kopier koden fra PL/SQL-bloksektionen og luk vinduet.
  3. Klik derefter på menuen Filer> Ny, og vælg SQL-fil eller tryk på Alt+F10 for at åbne SQL-regneark.
  4. Derefter indsæt den kopierede kode i SQL-editoren .
  5. Her kan du redigere værdierne for variablen, som vist nedenfor. Udfør derefter den lagrede procedure ved at trykke på F5 eller F9 eller ved at klikke på Kør knappen over SQL-regnearket.
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;

Output

PL/SQL procedure successfully completed.

Fordelen ved at køre en lagret procedure i SQL-regneark er, at du kan se outputtet, om det er vellykket eller mislykket, også nemt kan ændre parametre til at køre flere gange, hvilket er tidsbesparende.

Se også:

  • Lær, hvordan du udfører en procedure i Toad For Oracle
  • Sådan udføres en procedure inde i en pakke i Oracle
  • Hvordan planlægger man et job i Oracle SQL Developer?
  1. Adgang til en anden brugers tabel i en Oracle Stored Procedure

  2. Sådan genereres INSERT-sætninger fra en forespørgsel, når du bruger SQLcl (Oracle)

  3. SQL Server 2016 på Linux

  4. NLS_CHARSET_NAME() Funktion i Oracle