Введение в типы данных PL / SQL
Часто возникает необходимость выполнять одни и те же запросы SQL несколько раз, и для удовлетворения этой потребности Oracle предлагает PL / SQL в начале 90-х годов. Он разработан для расширения возможностей SQL. Он встроен в базу данных Oracle. PL / SQL является расширением языка структурированных запросов в Oracle Database System. Это процедурный язык, который состоит из трех частей: декларативной части, которая может принимать любое количество параметров, исполняемой части, состоящей из SQL-запросов и обработки исключений.
PL / SQL хранится в базе данных в скомпилированном виде и может быть указан в коде с его именем. PL / SQL позволяет разработчику манипулировать данными, используя любую логику принятия решений, итерацию и многие другие функции, поддерживаемые языком процедурного программирования.
Ключевые особенности PL / SQL
Основные характеристики PL / SQL приведены ниже:
- PL / SQL позволяет разработчику выполнять любое количество запросов в одном блоке с помощью одной команды.
- PL / SQL может выступать в качестве процедуры, функций, триггеров и типов, храниться в базе данных и может использоваться приложениями любое количество раз.
- В отличие от SQL, обработка ошибок возможна в PL / SQL.
- PL / SQL возвращает одно скалярное значение.
Типы данных PL / SQL
Как и любой другой язык, PL / SQL также имеет типы данных. давайте посмотрим на некоторые из типов данных, определенных в PL / SQL
Тип данных PL / SQL |
Описание |
BINARY_INTEGER | Принимает целочисленные числовые данные, целое число со знаком в диапазоне от -2 147 483 648 до 2 147 483 647 и представленное в 32 битах |
большой двоичный объект | Принимает двоичные данные |
BLOB (n) | Двоичные данные больших объектов, где диапазон n находится в диапазоне от 1 до 2 147 483 647 |
БУЛЕВЫ | Принимает либо true, либо false (логические значения) |
CHAR | Принимает строковые данные фиксированной длины 1 |
CHAR (n) | Строковые данные длины n |
CHAR VARYING (n) | Данные символьной строки переменной длины, где n - максимальный предел |
ПЕРСОНАЖ | Это символьная строка фиксированной длины, максимальный размер которой может составлять 32 767 байт. |
ХАРАКТЕР (n) | Строка символов переменной длины с максимальным размером n |
ДАТА | Он используется для хранения данных даты и времени, которые включают поля, такие как год, месяц, день, час, минута, секунда и многие другие. |
ДЕСЯТИЧНАЯ ДРОБЬ | Принимает десятичные данные с максимальной точностью 38 десятичных цифр. |
DOUBLE | Число с плавающей запятой двойной точности |
FLOAT | Тип с плавающей запятой с максимальной точностью 126 бит |
INT | это закрашенные четырехбайтовые целочисленные числовые данные |
INTEGER | это закрашенные четырехбайтовые целочисленные числовые данные |
Примеры типов данных PL / SQL
До сих пор мы видели различные типы данных, доступные в PL / SQL, давайте посмотрим на некоторые примеры и посмотрим, как мы можем создавать и выполнять хранимые процедуры в PL / SQL.
Процедуры в PL / SQL - это подпрограмма, состоящая из операторов SQL, процедуры в Oracle хранятся в виде объекта базы данных и имеют уникальное имя, по которому на них можно ссылаться. Процедура может иметь вложенный блок, который позволяет разработчику выполнять любые логические и арифметические операции с данными.
Давайте посмотрим на синтаксис хранимой процедуры
Синтаксис:
СОЗДАНИЕ ИЛИ ЗАМЕНА ПРОЦЕДУРЫ
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
Синтаксис Объяснение:
- Ключевые слова create или replace дают указание компилятору создать объект базы данных с именем, указанным в процедуре, имя процедуры должно быть уникальным, иначе компилятор выдаст ошибку.
- Теперь, когда у вас есть представление о синтаксисе процедуры, давайте напишем очень простую хранимую процедуру и разберемся в ее различных компонентах.
- Как и любой другой язык программирования, мы начнем с очень простой программы Hello World. Эта хранимая процедура примет имя в качестве ввода и отобразит результат как Hello World from
СОЗДАНИЕ ИЛИ ЗАМЕНА ПРОЦЕДУРЫ Print_Message (p_name IN VARCHAR2)
Код:
IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');
Объяснение кода:
- Здесь в первой строке есть ключевое слово Create или replace, которое будет указывать компилятору либо создавать хранимую процедуру с именем Print_Message, которая принимает Varchar2 в качестве входных данных, либо заменять существующую хранимую процедуру с тем же именем.
- Строка dbms_output.put_line объединит Hello World из сообщения с вводом, который вы передадите процедуре, и отобразит его на консоли.
- Для вызова хранимой процедуры используется ключевое слово EXEC, за которым следуют значения параметров в тех же типах данных, которые определены в хранимой процедуре.
Функции в PL / SQL
Функция в PL / SQL очень похожа на хранимую процедуру, единственная большая разница в том, что функция должна иметь возвращаемое значение. Он должен либо вернуть значение, либо вызвать исключение. Давайте посмотрим на некоторые характеристики функций в PL / SQL
- Функции, которые в основном используются для манипулирования данными, например, для выполнения базовых логических и арифметических вычислений.
- Типичная структура функции состоит из 3 частей, то есть части объявления, части исполнения и обработки ошибок исключений.
- Если в функции нет оператора DML, она может быть вызвана оператором select.
давайте посмотрим на синтаксис функций
Синтаксис:
СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ФУНКЦИЮ
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
Синтаксис Объяснение:
- Создайте ключевое слово функции, которое даст указание компилятору создать функцию, если она еще не существует Возвращаемый тип данных является обязательным, опять же имя функции должно быть уникальным.
- Блок обработки исключений необязателен, но всегда желательно иметь его.
Вывод
Теперь давайте подведем итоги, обобщив ключевые моменты, которые мы обсудили в этой статье. PL / SQL - это скомпилированный блок операторов SQL, которые хранятся в базе данных как объект. Эти объекты могут иметь тип хранимой процедуры, функции и типы. Мы видели различные типы данных, которые предлагаются в PL / SQL. Мы изучим основную структуру хранимых процедур и функций в PL / SQL и их характеристики.
Рекомендуемые статьи
Это руководство по типам данных PL / SQL. Здесь мы обсуждаем примеры с объяснением кода и ключевыми функциями pl / sql, а также с функциями в pl / sql. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Оператор CASE в PL / SQL
- TeraData против Oracle
- Что делают ученые данных?
- Важность курсора в PL / SQL
- Бросок против бросков | 5 главных отличий, которые вы должны знать
- Различные типы данных SQL с примерами