Обнаружен символ IS при ожидании одной из следующих форм Oracle.

У меня есть процедура в Program Units на Oracle Forms

Код:

PROCEDURE INSERT_TABLE

(p_mid we_group_hof_k.mstatusid%TYPE,  
 p_status we_group_hof_k.cardstatus%TYPE )

is    

begin
insert into test
select mstatusid, cardstatus
from we_group_hof_k
where mstatusid = p_mid 
and mstatusid = p_status;

end;

Код под триггером кнопки:

INSERT_TABLE(1, IS NOT NULL);

Когда я компилирую триггер кнопки, я получаю следующую ошибку

"Encountered the symbol "IS" when expecting on of the following"

Как решить эту проблему?


person Ramiz Tariq    schedule 24.04.2019    source источник
comment
Каково назначение второго параметра? В вашем операторе INSERT есть предложение WHERE, которое проверяет, что mstatusid = p_mid и mstatusid = p_status. Эта вторая проверка не нужна. Следовательно, вам не нужен второй параметр.   -  person APC    schedule 24.04.2019
comment
Мне нужен этот параметр с проверкой проверки по этой ссылке stackoverflow.com/questions/55805735/. Проверьте параметр IS NOT NULL, затем напишите текст Проверка OK или ERROR   -  person Ramiz Tariq    schedule 24.04.2019
comment
Кажется, ваш второй параметр имеет строковый тип и должен быть заключен в одинарные кавычки как INSERT_TABLE(1,'IS NOT NULL')   -  person Barbaros Özhan    schedule 24.04.2019
comment
Итак, это (по крайней мере) третий вопрос, который вы разместили по этой теме. Проблема в том, что, распылив задачу, вы слишком усложнили понимание того, чего пытаетесь достичь. Я предлагаю вам опубликовать один вопрос, который включает в себя все различные шаблоны условий (т.е. упростить его вместо всех 15, если это возможно). Покажите все комбинации, которые вы пытаетесь протестировать.   -  person APC    schedule 24.04.2019