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