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

Jak vytvořit funkci PL/SQL v databázi Oracle

Takže teď, když jsme se již v předchozím tutoriálu PL/SQL naučili, co jsou funkce PL/SQL v databázi Oracle, pojďme o krok vpřed a naučíme se, jak vytvořit funkci PL/SQL na velmi jednoduchém příkladu.

Tento tutoriál bude vyžadovat správnou znalost syntaxe funkcí PL/SQL, proto vám doporučuji, abyste si nejprve prohlédli předchozí tutoriál. Jak již bylo řečeno, začněme tento tutoriál.

Aby byl tento návod jednoduchý a srozumitelný, vytvoříme velmi snadnou funkci, která spočítá obsah kruhu. Myslím, že to poslouží účelu a pomůže vám naučit se vytvářet funkce PL/SQL v databázi Oracle.

Jak bylo uvedeno v předchozím tutoriálu, tělo funkce je rozděleno na dvě části

  • První je záhlaví funkce PL/SQL a
  • Druhá je prováděcí část funkce PL/SQL

Začněme tedy záhlavím naší funkce.

Krok 1. Vytvořte záhlaví funkce PL/SQL.

Hlavička se skládá z podpisu funkce nebo deklarace funkce PL/SQL.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS

Krok 2. Deklarujte proměnné nebo konstantu.

Pokud váš program vyžaduje, abyste deklarovali jakoukoli proměnnou nebo konstantu nebo cokoli, můžete to udělat hned po vytvoření záhlaví, a to i bez použití klíčového slova DECLARE.

--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);

Krok 3. Vytvořte spouštěcí část funkce PL/SQL.

Jakmile vytvoříte hlavičku své funkce a deklarujete všechny potřebné proměnné a konstanty, jste připraveni vytvořit prováděcí část vaší funkce PL/SQL. Zde v sekci provádění funkce PL/SQL zapisujete všechny své příkazy pro provádění. Tato část také definuje fungování vaší funkce.

BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;
/

Rychlé informace:
Pro výpočet druhé mocniny poloměru kruhu v oblasti kruhu můžete také použít vestavěnou funkci POWER (p, q). Tato funkce přijímá dva číselné vstupy a vrací jednu číselnou hodnotu, která bude odpovědí na aritmetický výraz p zvýšit na q.

Nyní spojíme všechny výše uvedené části kódů do jediné pojmenované jednotky.

Funkce PL/SQL pro výpočet „oblasti kruhu“.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;

Úspěšná kompilace vytvoří pojmenovaný PL/SQL blok, což je vaše funkce PL/SQL s názvem circle_area.

Protože funkce PL/SQL se nazývají blok PL/SQL, jsou trvale uloženy ve vaší databázi, kterou můžete kdykoli použít.

Abyste viděli svou funkci PL/SQL v akci, musíte ji zavolat prostřednictvím svého programu. Váš program může být anonymní blok PL/SQL nebo pojmenovaný blok PL/SQL nebo dokonce pomocí příkazu SELECT. Několik z těchto různých způsobů volání funkce bylo demonstrováno v mém výukovém videu na stejné téma na mém kanálu YouTube. Velmi vám doporučuji, abyste se na toto video podívali.

Ale v případě, že chcete, abych udělal samostatný blog o volání funkce PL/SQL, napište mi na můj Facebook nebo zanechte Tweet na mém Twitteru.

To je vše pro tento tutoriál Jak vytvořit funkci PL/SQL v databázi Oracle. Nezapomeňte sdílet tento blog na svých sociálních sítích a pomáhejte ostatním v učení.


  1. ScaleGrid PostgreSQL na cloudové infrastruktuře VMware

  2. Příkaz INSERT je v konfliktu s omezením FOREIGN KEY - SQL Server

  3. Jak propojit databázi Accessu s SQL Serverem v Accessu 2016

  4. Jak resetovat kořenové heslo MySQL