Основные различия между параметрами типа IN, OUT и IN OUT в PL/SQL:
- IN — входной параметр. 2 Значение параметра определяется при обращении к процедуре и не изменяется ею. 4 Попытка изменить такой параметр в теле процедуры приведёт к возникновению ошибки. 4
- OUT — выходной параметр. 2 Значение параметра изменяется в процессе выполнения процедуры, то есть это возвращаемый параметр. 4 Часто OUT-параметры используют в процедурах для того, чтобы вернуть некоторое значение (или даже несколько значений). 2
- IN OUT — входной и выходной параметр. 2 При вызове процедуры такому параметру должно быть присвоено значение, которое может быть изменено в теле процедуры. 4 IN OUT-параметры доступны для чтения внутри хранимой процедуры, но в то же время они доступны и для изменения. 2
Важной особенностью OUT и IN OUT-параметров является то, что они должны быть переданы в виде переменных, задать их значения литералом нельзя. 2