sql >> Databáze >  >> RDS >> Oracle

Jak vytvořit uložené procedury PL/SQL bez parametrů v databázi Oracle

Při probírání syntaxe v Úvodu do uložených procedur PL/SQL jsme se dozvěděli, že uložená procedura může mít nula, jeden nebo mnoho parametrů. Dnes se v tomto tutoriálu naučíme, jak vytvořit PL/SQL uloženou proceduru s nulovými parametry nebo řekněme bez parametrů. Kromě vytvoření uložené procedury v databázi Oracle se v tomto tutoriálu také naučíme různé způsoby volání uložené procedury v programu PL/SQL.

Jak vytvořit uloženou proceduru PL/SQL bez parametrů v databázi Oracle

V následujícím příkladu vytvoříme velmi jednoduchý postup. Pokusím se, aby byl příklad co nejjednodušší, aby všichni nadšenci do učení PL/SQL mohli snadno pochopit proces vytváření uložené procedury.

CREATE OR REPLACE PROCEDURE pr_RebellionRider IS
  var_name VARCHAR2 (30):= 'Manish';
  var_web VARCHAR2 (30) := 'RebellionRider.com';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web);
END Pr_RebellionRider;
/

Ve výše uvedeném příkladu jsem vytvořil uloženou proceduru PL/SQL s názvem pr_RebellionRider, která má dvě proměnné schopné držet řetězce datového typu VARCHAR2. V sekci provádění má tato procedura PL/SQL pouze jeden příkaz DBMS OUTPUT, který zobrazuje řetězce uložené v těchto proměnných zpět uživateli ve formátovaném formátu.

Pro podrobné vysvětlení výše uvedeného kódu se prosím podívejte na video tutoriál na mém kanálu YouTube na stejné téma.

Jak volat uložené procedury PL/SQL v databázi Oracle

Po úspěšném vytvoření a kompilaci uložené procedury musíte dále zavolat tento podprogram. Můžete tak učinit několika způsoby, například:

  • Zavolejte uloženou proceduru PL/SQL pomocí příkazu EXECUTE.
  • Zavolejte uloženou proceduru PL/SQL pomocí anonymního bloku PL/SQL.
  • Volání uložené procedury PL/SQL pomocí pojmenovaného bloku PL/SQL.

**Pokud se váš podprogram, jako je uložená procedura, skládá z příkazu PL/SQL na straně serveru, ujistěte se, že jste nastavili „Server Output On“, abyste viděli výsledek.

Volání uložené procedury PL/SQL pomocí příkazu EXECUTE

Nejlepší způsob, jak rychle zkontrolovat výstup uložené procedury nebo otestovat fungování procedury PL/SQL, je zavolat ji pomocí klíčového slova EXECUTE. Abyste mohli volat uloženou proceduru pomocí klíčového slova EXECUTE, musíte jednoduše napsat stejné klíčové slovo následované názvem procedury.

EXECUTE PR_RebellionRider;

Nebo můžete také napsat první 4 písmena klíčového slova EXECUTE následovaná názvem procedury.

EXEC PR_RebellionRider; 

Oba příkazy jsou stejné a budou dělat stejnou práci.

Volání uložené procedury PL/SQL pomocí anonymního bloku PL/SQL

Druhým způsobem volání procedury je umístit příkaz volání procedury do spouštěcí sekce anonymního bloku PL/SQL.

BEGIN
  PR_RebellionRider;
END;
/

Jednoduše musíte napsat název vaší uložené procedury do sekce provádění anonymního a pojmenovaného bloku PL/SQL. Kompilátor to automaticky interpretuje jako příkaz volání procedury. Pokud váš postup akceptuje nějaké parametry, můžete zde zadat hodnoty parametrů. O uložených procedurách s parametry budeme hovořit podrobně v našem dalším tutoriálu.

Doporučená četba:PL/SQL bloky v databázi Oracle

Vyzkoušejte si to

Třetím způsobem volání uložené procedury v databázi Oracle je použití pojmenovaných bloků PL/SQL. To byste si měli sami vyzkoušet.

Napište uloženou proceduru PL/SQL zobrazující váš oblíbený řetězec a poté ji zkuste zavolat pomocí pojmenovaného PL/SQL bloku, jako jsou databázové spouštěče nebo funkce PL/SQL.

Můžete mi posílat své odpovědi nebo pokud máte jakýkoli dotaz, napište mi na můj e-mail nebo na můj Facebook nebo Twitter. Všechny mé kontaktní odkazy najdete na stránce Kontakt na mém webu.

Sdílením tohoto blogu se svými přáteli na svých sociálních sítích můžete pomoci ostatním v učení. Děkuji a přeji hezký den!

Hej, pokud se sledováním videa učíte rychleji, už nehledejte! Udělal jsem krátký video tutoriál vysvětlující téma. Podívejte se na to hned teď.


  1. Rozlišují se v názvech sloupců PostgreSQL velká a malá písmena?

  2. Vyberte pouze dnešní (od půlnoci) časová razítka

  3. Neo4j - Odstranit vztah pomocí Cypher

  4. 4 způsoby, jak vložit více řádků do Oracle