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_INTEGER | Akceptuje 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 |
KROPELKA | Akceptuje dane binarne |
BLOB (n) | Binarne dane dużych obiektów, w których zakres n wynosi od 1 do 2 147 483 647 |
BOOLEAN | Akceptuje 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 |
DATA | Sł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ĘTNY | Akceptuje dane dziesiętne z maksymalną dokładnością 38 cyfr dziesiętnych. |
PODWÓJNIE | Liczba zmiennoprzecinkowa podwójnej precyzji |
PŁYWAK | Typ zmiennoprzecinkowy z maksymalną precyzją 126 bitów |
INT | to śpiewana czterobajtowa liczba liczbowa |
LICZBA CAŁKOWITA | to ś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
- Funkcje używane głównie do manipulacji danymi, takie jak wykonywanie podstawowych obliczeń logicznych i arytmetycznych.
- Typowa struktura funkcji składa się z 3 części, tj. Części deklaracji, części wykonania i obsługi błędu wyjątku.
- 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 -
- Instrukcja CASE w języku PL / SQL
- TeraData vs Oracle
- Co robią naukowcy zajmujący się danymi?
- Znaczenie kursora w PL / SQL
- Rzut vs Rzuty | 5 najważniejszych różnic, które powinieneś znać
- Różne typy danych SQL z przykładami