Разница между фактическими и формальными параметрами в PL / SQL
Параметр - это необязательный список параметров, которые вы определяете как для передачи информации в процедуру, так и для передачи информации из процедуры обратно в вызывающую программу. Параметр также известен как аргумент. При определении параметра вы также указываете способ его использования. Есть три различных режима параметра или аргумента.
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> |
Разница между фактическими и формальными параметрами:
Фактические параметры | Формальные параметры |
---|---|
Когда функция вызывается, значения (выражения), которые передаются при вызове функции, называются аргументами или фактическими параметрами. | Параметр, используемый в операторе определения функции, который содержит тип данных на момент объявления, называется формальным параметром. |
Это переменные или выражения, указанные в списке параметров вызова подпрограммы. | Это переменные или выражения, указанные в списке параметров спецификации подпрограммы. |
Фактические параметры - это параметры, которые находятся в вызывающей подпрограмме. | Формальные параметры - это параметры, которые находятся в вызываемой подпрограмме. |
Нет необходимости указывать тип данных в фактическом параметре. | Тип данных получаемого значения должен быть определен. |
Параметры, записанные в вызове функции, называются фактическими параметрами. | Параметры, записанные в определении функции, известны как формальные параметры. |
Фактические параметры могут быть постоянными значениями или именами переменных. | Формальные параметры можно рассматривать как локальные переменные функции, в которой они используются в заголовке функции. |