Typy danych PL / SQL - Funkcje i funkcje PL / SQL z przykładami

Spisie treści:

Anonim

Wprowadzenie do typów danych PL / SQL

Często trzeba wielokrotnie wykonywać te same zapytania SQL i aby zaspokoić tę potrzebę, Oracle opracowuje PL / SQL na początku lat 90-tych. Został opracowany w celu zwiększenia możliwości SQL. Jest osadzony w bazie danych Oracle. PL / SQL jest rozszerzeniem języka zapytań strukturalnych w systemie baz danych Oracle. Jest to język proceduralny, który składa się z trzech części, części deklaratywnej, która może przyjmować dowolną liczbę parametrów, części wykonywalnej, która składa się z zapytań SQL i obsługi wyjątków.

PL / SQL jest przechowywany w bazie danych w skompilowanej formie i można do niego odwoływać się w kodzie z jego nazwą. PL / SQL umożliwia programistom manipulowanie danymi przy użyciu dowolnej logiki decyzyjnej, iteracji i wielu innych funkcji obsługiwanych przez proceduralny język programowania.

Kluczowe cechy PL / SQL

Najważniejsze cechy PL / SQL podano poniżej:

  • PL / SQL umożliwia programistom wykonywanie dowolnej liczby zapytań w jednym bloku za pomocą jednego polecenia.
  • PL / SQL może działać jako procedura, funkcje, wyzwalacze i typy oraz są przechowywane w bazie danych i mogą być używane dowolną liczbę razy przez aplikacje.
  • W przeciwieństwie do SQL, obsługa błędów jest możliwa w PL / SQL.
  • PL / SQL zwraca pojedynczą wartość skalarną.

Typy danych PL / SQL

Jak każdy inny język, PL / SQL ma również typy danych. Rzućmy okiem na niektóre typy danych zdefiniowane w PL / SQL

Typ danych PL / SQL

Opis

BINARY_INTEGERAkceptuje dane liczbowe w postaci liczb całkowitych, liczba całkowita ze znakiem w zakresie od -2 147 483 648 do 2147 483 647 i reprezentowana w 32 bitach
KROPELKAAkceptuje dane binarne
BLOB (n)Binarne dane dużych obiektów, w których zakres n wynosi od 1 do 2 147 483 647
BOOLEANAkceptuje wartość true lub false (wartości logiczne)
ZWĘGLAĆAkceptuje ciągi znaków o stałej długości 1
CHAR (n)Dane ciągu o długości n
RÓŻNICA ZNAKÓW (n)Dane ciągu znaków o zmiennej długości, gdzie n jest maksymalnym limitem
POSTAĆJest to ciąg znaków o stałej długości, a maksymalny rozmiar może wynosić 32 767 bajtów.
CHARAKTER (n)Ciąg znaków o zmiennej długości o maksymalnym rozmiarze n
DATASłuży do przechowywania danych daty i godziny, które obejmują pola takie jak rok, miesiąc, dzień, godzina, minuta, sekunda i wiele innych.
DZIESIĘTNYAkceptuje dane dziesiętne z maksymalną dokładnością 38 cyfr dziesiętnych.
PODWÓJNIELiczba zmiennoprzecinkowa podwójnej precyzji
PŁYWAKTyp zmiennoprzecinkowy z maksymalną precyzją 126 bitów
INTto śpiewana czterobajtowa liczba liczbowa
LICZBA CAŁKOWITAto śpiewana czterobajtowa liczba liczbowa

Przykłady typów danych PL / SQL

Do tej pory widzieliśmy różne typy danych dostępne w PL / SQL, spójrzmy na niektóre przykłady i zobaczmy, jak możemy tworzyć i wykonywać procedury przechowywane w PL / SQL

Procedury w PL / SQL to podprogram składający się z instrukcji SQL, procedury w Oracle są przechowywane jako obiekt bazy danych i mają unikalną nazwę, pod którą można się do nich odwoływać. Procedura może mieć zagnieżdżony blok, który umożliwia programistom wykonywanie dowolnych operacji logicznych i arytmetycznych na danych.

Rzućmy okiem na składnię procedury składowanej

Składnia:

TWORZENIE LUB WYMIANA PROCEDURY


(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;

(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;

Składnia Objaśnienie:

  • Słowa kluczowe create lub replace nakazują kompilatorowi utworzenie obiektu bazy danych o nazwie podanej w procedurze, nazwa procedury musi być unikalna, w przeciwnym razie kompilator wygeneruje błąd.
  • Teraz, gdy masz już pojęcie o składni procedury, napiszmy bardzo prostą procedurę przechowywaną i zrozummy różne jej składniki.
  • Jak każdy inny język programowania, zaczniemy od bardzo prostego programu Hello World. Ta procedura składowana weźmie nazwę jako dane wejściowe i wyświetli wynik jako Hello World from

PROCEDURA UTWORZENIA LUB WYMIANY Komunikat_produktu (p_name W VARCHAR2)

Kod:

IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');

Kod Objaśnienie:

  • Tutaj pierwszy wiersz zawiera słowo kluczowe Utwórz lub zamień, które instruuje kompilator albo utworzyć procedurę przechowywaną o nazwie Print_Message, która przyjmuje Varchar2 jako dane wejściowe, lub zastąpić istniejącą procedurę przechowywaną o tej samej nazwie.
  • Linia dbms_output.put_line konkatenuje Hello World z wiadomości z danymi wejściowymi przekazywanymi do procedury i wyświetlanymi na konsoli.
  • Aby wywołać procedurę przechowywaną, używane jest słowo kluczowe EXEC wraz z wartościami parametrów w tych samych typach danych, jak zdefiniowano w procedurze przechowywanej.

Funkcje w PL / SQL

Funkcja w PL / SQL jest bardzo podobna do procedury przechowywanej, jedyną dużą różnicą jest to, że funkcja powinna mieć wartość zwracaną. Powinien albo zwrócić wartość, albo wygenerować wyjątek. Zobaczmy niektóre cechy funkcji w PL / SQL

  1. Funkcje używane głównie do manipulacji danymi, takie jak wykonywanie podstawowych obliczeń logicznych i arytmetycznych.
  2. Typowa struktura funkcji składa się z 3 części, tj. Części deklaracji, części wykonania i obsługi błędu wyjątku.
  3. Jeśli funkcja nie zawiera żadnej instrukcji DML, można ją wywołać za pomocą instrukcji select.

zobaczmy składnię funkcji

Składnia:

TWORZENIE LUB WYMIANA FUNKCJI


(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;

(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;

Składnia Objaśnienie:

  • Utwórz słowo kluczowe funkcji, które poinstruuje kompilator, aby utworzył funkcję, jeśli jeszcze nie istnieje. Zwracany typ danych jest obowiązkowy, ponownie nazwa funkcji powinna być unikalna.
  • Blok obsługi wyjątków jest opcjonalny, ale zawsze warto go mieć.

Wniosek

Podsumujmy teraz, podsumowując kluczowe punkty omówione w tym artykule, PL / SQL to skompilowany blok instrukcji SQL przechowywanych w bazie danych jako obiekt. Obiekty te mogą być typu procedury składowane, funkcje i typy. Widzieliśmy różne typy danych, które są oferowane w PL / SQL. Uczymy się podstawowej struktury procedur przechowywanych i funkcji w PL / SQL oraz ich cech.

Polecane artykuły

Jest to przewodnik po typach danych PL / SQL. Tutaj omawiamy przykłady z wyjaśnieniem kodu i kluczowymi cechami pl / sql wraz z funkcjami w pl / sql. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Instrukcja CASE w języku PL / SQL
  2. TeraData vs Oracle
  3. Co robią naukowcy zajmujący się danymi?
  4. Znaczenie kursora w PL / SQL
  5. Rzut vs Rzuty | 5 najważniejszych różnic, które powinieneś znać
  6. Różne typy danych SQL z przykładami