Дом » базы данных » Можем ли мы использовать процедуру в операторе select в Oracle?

Можем ли мы использовать процедуру в операторе select в Oracle?

376
Последнее обновление: 2021-09-10 10:23:44


Ответить:
Поскольку это процедура, мы не можем использовать ее в инструкции SELECT ; нам нужно обернуть это функцией. Эта функция просто вызывает хранимую процедуру . Возвращает входной параметр P_SAL. В противном случае функция повторно вызовет исключение хранимой процедуры . Кроме того, можем ли мы использовать процедуру в операторе select? Вы не можете вызывать процедуру в операторе select , потому что ничего не возвращает. Кроме того, можем ли мы написать процедуру внутри функции? Поскольку разрешено вызывать процедуру внутри функции . Две наиболее вероятные причины: У вас есть синтаксическая ошибка в вашем коде, препятствующая его компиляции, или другая ошибка, которая вызывает исключение времени выполнения. Функция может быть в рамках процедуры, но не наоборот. Кроме того, что такое хранимая процедура в Oracle на простом примере? Процедура Vs. Функция: основные отличия Процедура Функция Используется в основном для выполнения определенного процесса Используется в основном для выполнения некоторых вычислений Невозможно вызвать в операторе SELECT Функция, не содержащая операторов DML, может быть вызвана в операторе SELECT Используйте параметр OUT для возврата значения Используйте RETURN для возврата значения Могу ли я позвонить хранимая процедура в другой хранимой процедуре? Вызов хранимой процедуры из другой хранимой процедуры . В выпусках, предшествующих SQL Server 2000, вы можете вызывать одну хранимую процедуру из другой и возвращать набор записей, создав временную таблицу, в которой вызываемая хранимая процедура (B) может вставлять свои результаты или путем изучения использования переменных CURSOR.

up