Разница между фактическими и формальными параметрами в PL / SQL

Опубликовано: 9 Августа, 2021

Параметр - это необязательный список параметров, которые вы определяете как для передачи информации в процедуру, так и для передачи информации из процедуры обратно в вызывающую программу. Параметр также известен как аргумент. При определении параметра вы также указываете способ его использования. Есть три различных режима параметра или аргумента.

1. Фактические параметры:
Аргументы, которые передаются при вызове функции, называются фактическими аргументами. Эти аргументы определены в вызывающей функции. Это переменные или выражения, указанные в списке параметров вызова подпрограммы. Нет необходимости указывать тип данных в фактическом параметре.

Пример :

// НОМЕРА X и Y ЯВЛЯЮТСЯ ФАКТИЧЕСКИМИ ПАРАМЕТРАМИ
SQL> СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ФУНКЦИЮ FUNC1 ( НОМЕР X , 
                                         НОМЕР Y ) 
2 НОМЕР ВОЗВРАТА ЯВЛЯЕТСЯ
3 НОМЕР R;
4 НАЧАТЬ
5 R: = X + Y;
6 ВОЗВРАТ (R);
7 КОНЕЦ;
8 /
ФУНКЦИЯ СОЗДАНА.

SQL> |

2. Формальные параметры:
Это переменные или выражения, указанные в списке параметров спецификации подпрограммы. Тип данных получаемого значения должен быть определен. Объем формальных аргументов является локальным по отношению к определению функции, в которой они используются.

Пример :

SQL> ЗАЯВИТЬ
2 НОМЕР N1: = 10;
3 N2 НОМЕР: = 20;
НОМЕР 4 S;
5 НАЧАТЬ
6 S: = FUNC1 (N1, N2);
7 DBMS_OUTOUT.PUT_LINE ('РЕЗУЛЬТАТ:' || S);
8 КОНЕЦ;
9 /

ВЫХОД: РЕЗУЛЬТАТ: 30
ПРОЦЕДУРА PL / SQL УСПЕШНО ЗАВЕРШЕНА.
SQL> |



Разница между фактическими и формальными параметрами:

Фактические параметры Формальные параметры
Когда функция вызывается, значения (выражения), которые передаются при вызове функции, называются аргументами или фактическими параметрами. Параметр, используемый в операторе определения функции, который содержит тип данных на момент объявления, называется формальным параметром.
Это переменные или выражения, указанные в списке параметров вызова подпрограммы. Это переменные или выражения, указанные в списке параметров спецификации подпрограммы.
Фактические параметры - это параметры, которые находятся в вызывающей подпрограмме. Формальные параметры - это параметры, которые находятся в вызываемой подпрограмме.
Нет необходимости указывать тип данных в фактическом параметре. Тип данных получаемого значения должен быть определен.
Параметры, записанные в вызове функции, называются фактическими параметрами. Параметры, записанные в определении функции, известны как формальные параметры.
Фактические параметры могут быть постоянными значениями или именами переменных. Формальные параметры можно рассматривать как локальные переменные функции, в которой они используются в заголовке функции.