Uloženou proceduru v SQL Developer můžete spustit dvěma způsoby. Níže jsou uvedeny příklady:
1. Proveďte uloženou proceduru pomocí Run PL/SQL v SQL Developer
- Otevřete SQL Developer a připojte se k databázi Oracle.
- Poté na levou stranu v panelu Připojení , rozbalte uzel schématu ve kterém chcete provést uloženou proceduru.
- Potom rozbalte uzel Procedury a vyberte uloženou proceduru, kterou chcete provést, a klikněte na ni pravým tlačítkem.
- Poté z místní nabídky vyberte Spustit možnost.
- Položka Spustit PL/SQL otevře se okno.
- Pokud má uložená procedura nějaké parametry, určete parametry nad pravým rohem , jak je znázorněno níže na obrázku. Poté klikněte na OK tlačítko pro provedení. Můžete si všimnout na obrázku níže jsem zadal název souboru s parametry, ale jeho název je zobrazen bez jednoduchých uvozovek v sekci PL/SQL blok. Při spuštění zobrazí chybu, takže je lepší upravit proměnné v níže uvedené sekci bloku PL/SQL a kliknout na OK tlačítko k provedení.
2. Spusťte uloženou proceduru pomocí editoru SQL
- Pro spuštění uložené procedury pomocí editoru SQL, což je lepší přístup , postupujte podle výše uvedených pěti kroků.
- Poté z Spustit PL/SQL okno zkopírujte kód ze sekce bloku PL/SQL a zavřete okno.
- Poté klikněte na nabídku Soubor> Nový a vyberte Soubor SQL nebo stiskněte Alt+F10 otevřete SQL list.
- Potom do editoru SQL vložte zkopírovaný kód .
- Zde můžete upravit hodnoty proměnné, jak je uvedeno níže. Poté spusťte uloženou proceduru stisknutím F5 nebo F9 nebo kliknutím na tlačítko Spustit nad pracovním listem SQL.
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;
Výstup
PL/SQL procedure successfully completed.
Výhodou spuštění uložené procedury v SQL listu je, že můžete vidět výstup, zda je úspěšná nebo neúspěšná, také lze snadno změnit parametry tak, aby se spouštěly vícekrát, což šetří čas.
Viz také:
- Zjistěte, jak provést proceduru v Toad For Oracle
- Jak provést proceduru uvnitř balíčku v Oracle
- Jak naplánovat úlohu v Oracle SQL Developer?