Oracle в этом предложении select ожидается фраза into

Обновлено: 02.07.2024

Я пытаюсь создать этот триггер и получаю следующие ошибки компилятора:

Что не так с этим спусковым крючком?

3 ответа

У меня есть хранимая процедура, упомянутая ниже. create or replace PROCEDURE example( in_start_date IN VARCHAR2, in_svc_provider IN a_message.msg_service_provider%type,sell OUT number) IS BEGIN SELECT COUNT(*) as sell FROM a_message b1 WHERE TO_CHAR(b1.msg_when_created,'YYYY-MM-DD') =.

Я получаю следующую ошибку. Получение ошибки в операторе SELECT CASE . PLS-00428: в этом заявлении SELECT ожидается предложение INTO FOR REMS IN cur_names LOOP SELECT CASE WHEN EXISTS (SELECT 1 FROM SupplyTable WHERE FirstName = REMS.Names) THEN 'Y' ELSE 'N' END AS rec_exists FROM dual; IF.

Тебе не позволят

в триггере на PLAN_VUELO

Не используйте спусковой крючок. Используйте хранимую процедуру.

Внутри блока PL / SQL вы должны что-то сделать. У меня был пример этого в ответе на один из ваших вопросов вчера. В этом случае вы можете выбрать локальную переменную и использовать результат для последующего обновления другой таблицы.

Но похоже, что вы, вероятно, получите много результатов обратно, потому что вы не ограничились интересующим вас значением; предложения WHERE не фильтруют ни одно из значений :NEW вставленной строки. Это вызовет ORA-02112. Вам нужно убедиться, что ваш выбор вернет ровно одну строку, или посмотреть на курсоры, если вы действительно хотите несколько строк.

Просто добавьте предложение into в соответствии с типом результата, например:

Я хочу сохранить Rownum как переменную, а не использовать дорогостоящее соединение. Мне нужно получить это из оператора Select, так как Rownum будет отличаться в разных средах, поэтому он не может быть буквальной строкой в коде. Для контекста этот запрос выполняется по схеме Oracle Siebel CRM и.

Похожие вопросы:

Я использую Oracle 10g и должен использовать переменную в предложении where SELECT ; например. DECLARE v_blah NUMBER; BEGIN v_blah := 13; SELECT * FROM PEOPLE p WHERE p.LuckyNumber = v_blah; END; но.

У меня есть некоторый код, который не будет выполняться, потому что он ожидает предложение INTO в операторе select: DECLARE StatusCode VARCHAR2(255); BEGIN StatusCode := ''; SELECT acc.AccountNo.

Я очень новичок в Oracle, и меня поставили на проект, который требует, чтобы я использовал его. Я пытаюсь создать новую хранимую процедуру, оператор select работает, но когда я запускаю все это, он.

У меня есть хранимая процедура, упомянутая ниже. create or replace PROCEDURE example( in_start_date IN VARCHAR2, in_svc_provider IN a_message.msg_service_provider%type,sell OUT number) IS BEGIN.

Я получаю следующую ошибку. Получение ошибки в операторе SELECT CASE . PLS-00428: в этом заявлении SELECT ожидается предложение INTO FOR REMS IN cur_names LOOP SELECT CASE WHEN EXISTS (SELECT 1 FROM.

Я хочу сохранить Rownum как переменную, а не использовать дорогостоящее соединение. Мне нужно получить это из оператора Select, так как Rownum будет отличаться в разных средах, поэтому он не может.

Запуск этого запроса в sql-developer : SET SERVEROUTPUT ON BEGIN DBMS_OUTPUT.PUT_LINE ('schema > table > key '); SELECT 'table_name' TABLE_NAME , t.* FROM table_name t ; END ; Я получил это.

У меня есть запрос, который использует временные таблицы, и я хотел бы добавить его в хранимую процедуру. Однако при компиляции я получаю ошибку(10,1): PLS-00428: в этом операторе SELECT ожидается.

Я создал SP, но во время компиляции я получаю ошибку как Ошибка(9,1): PLS-00428: в этом операторе SELECT ожидается предложение INTO Ниже приведен SP CREATE OR REPLACE PROCEDURE.

Привет я создаю триггер но я действительно столкнулся с ошибкой и я не знаю что делать create or replace trigger OneMillion before insert on RESERVATION for each row DECLARE ligne PASSAGER%ROWTYPE;.

Читайте также: