Типы данных PL / SQL - Особенности и функции PL / SQL с примерами

Содержание:

Anonim

Введение в типы данных 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

  1. Функции, которые в основном используются для манипулирования данными, например, для выполнения базовых логических и арифметических вычислений.
  2. Типичная структура функции состоит из 3 частей, то есть части объявления, части исполнения и обработки ошибок исключений.
  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. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Оператор CASE в PL / SQL
  2. TeraData против Oracle
  3. Что делают ученые данных?
  4. Важность курсора в PL / SQL
  5. Бросок против бросков | 5 главных отличий, которые вы должны знать
  6. Различные типы данных SQL с примерами