Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Передача параметров

Передача параметровЕще одно средство процедурного программирования, тесно связанное с модульностью, — это передача параметров в вызываемую процедуру и их последующее возвращение в вызывающий модуль. Параметры (также называемые аргументами) в чем-то сходны с переменными. Основное отличие в том, что переменные обычно локальны в программе, а аргументы передаются в другую программу в момент ее вызова. К примеру, хранимая процедура или пользовательская функция могут иметь нуль или несколько параметров, которые используются ею для некоторых действий, определенных программной логикой. Имена и типы данных параметров определяются в заголовке программного модуля. Параметры могут передаваться в хранимую процедуру или пользовательскую у функцию, но только не в триггер, поскольку последний управляется событиями. Также существует различие между передачей параметров “по значению” и “по ссылке”. Далее эти вопросы будут рассмотрены детально. Одним из главных отличий PL/SQL от процедурных расширений SQL других производителей является то, что в нем в объявлении процедуры нельзя задавать точность типа данных, его масштаб или длину. К примеру, объявления v_prodnum VARCAHAR2 (10) или v_prodprice DECIMAL(10,2) приведут к ошибке. Весь набор параметров вызова процедуры в ее определении заключается в скобки. В следующем примере продемонстрирован раздел объявлений процедуры SP_PRODUCTADD на языке PL/SQL. Синтаксис объявления процедур практически идентичен используемому в PL/SQL, за исключаем того, что в данном случае нужно задавать длину, точность и масштаб