Привет, я использую SQLPlus для разработки базы данных оракула. Проблема в том, что я намерен вставить имя процедуры в таблицу с доступными процедурами. Проблема в том, что после того, как я напишу имя процедуры, которую нужно вставить/обновить, она выполняется. Теперь сама процедура имеет возвращаемый объект, который является целым числом, поэтому причина ошибки. Как я могу использовать SQLPlus для вставки имени этой процедуры?Использование Sqlplus для вставки имен процедур в таблицу
0
A
ответ
4
Если вы пытаетесь вставить имя из процедуры, просто заключите его в одинарные кавычки:
insert into available_procedures (procedure_name) values ('MY_PROCEDURE');
и нет:
insert into available_procedures (procedure_name) values (MY_PROCEDURE);
, так как это будет (как вы нашли) попытка пробег MY_PROCEDURE
+2
+1 для получения разумного ответа на непонятный вопрос –
+1
где my_procedure - это функция :) –
Во-вторых, вы должны спросить таким образом, чтобы дать нам представление о том, что происходит в ваш код. Вы должны привести примеры, которые позволят нам воспроизвести вашу проблему и т. Д. –
Это странно: _ «как только я напишу имя процедуры, которую нужно вставить/обновить, она выполнит» _. У вас есть триггер? Процедуры ничего не возвращают, Funtions возвращают что-то ... –