sql >> Database >  >> RDS >> Database

hoe de opgeslagen procedure in SQL Developer uit te voeren?

U kunt op twee manieren een opgeslagen procedure in SQL Developer uitvoeren. Hieronder staan ​​de voorbeelden:

1. Opgeslagen procedure uitvoeren met PL/SQL uitvoeren in SQL Developer

  1. Open SQL Developer en maak verbinding met de Oracle Database.
  2. Vervolgens linkerkant in Verbindingenvenster , breid het schemaknooppunt uit waarin u de opgeslagen procedure wilt uitvoeren.
  3. Breid vervolgens het knooppunt Procedures uit en selecteer de opgeslagen procedure die u wilt uitvoeren en klik er met de rechtermuisknop op.
  4. Selecteer vervolgens in het snelmenu Uitvoeren optie.
  5. De Run PL/SQL venster wordt geopend.
  6. Als de opgeslagen procedure enkele parameters heeft, geef dan de parameters op boven de rechterhoek , zoals hieronder in de afbeelding wordt weergegeven. Klik vervolgens op de OK knop om uit te voeren. Je kunt het merken in de onderstaande afbeelding heb ik de bestandsnaam van de parameter gespecificeerd, maar het toont de naam zonder enkele aanhalingstekens in de sectie PL/SQL-blok. Het geeft de fout bij de uitvoering, dus het is beter om de variabelen in de onderstaande PL/SQL-bloksectie te wijzigen en op OK te klikken knop om uit te voeren.

2. Opgeslagen procedure uitvoeren met SQL Editor

  1. Om de opgeslagen procedure uit te voeren met behulp van de SQL-editor, wat de betere benadering is , volg de bovengenoemde vijf stappen.
  2. Vervolgens vanaf de Run PL/SQL venster kopieer de code uit de PL/SQL-bloksectie en sluit het venster.
  3. Klik vervolgens op het menu Bestand> Nieuw en selecteer SQL-bestand of druk op Alt+F10 om het SQL-werkblad te openen.
  4. Plak vervolgens in de SQL-editor de gekopieerde code .
  5. Hier kunt u de waarden van de variabele bewerken, zoals hieronder weergegeven. Voer vervolgens de opgeslagen procedure uit door op F5 of F9 . te drukken of door te klikken op de Uitvoeren knop boven SQL-werkblad.
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;

Uitvoer

PL/SQL procedure successfully completed.

Het voordeel van het uitvoeren van een opgeslagen procedure in een SQL-werkblad is dat u de uitvoer kunt zien of deze succesvol of mislukt is, en dat u ook eenvoudig parameters kunt wijzigen om meerdere keren uit te voeren, wat tijdbesparend is.

Zie ook:

  • Meer informatie over het uitvoeren van een procedure in Toad For Oracle
  • Een procedure uitvoeren binnen een pakket in Oracle
  • Hoe een taak plannen in Oracle SQL Developer?
  1. Converteer SQLite naar JSON

  2. Moet ik primaire sleutelkolom(men) indexeren in Oracle?

  3. Hoe verkrijgt u de maximaal mogelijke datum in Oracle?

  4. Hoe kan ik een SQL Server-verbindingsreeks instellen?