Ваша процедура не объявлена, чтобы принимать какие-либо параметры, поэтому вы не можете передать число. Если вы хотите передать параметр ali
, объявление вашей процедуры должно быть что-то вроде
CREATE OR REPLACE PROCEDURE wf_ali( ali IN NUMBER )
IS
BEGIN
<<do something>>
END;
Если вы хотите передать и изменить параметр, вам нужно объявить его как IN OUT, а не IN
CREATE OR REPLACE PROCEDURE wf_ali( ali IN OUT NUMBER )
IS
BEGIN
ali := 2;
END;
Как правило, рекомендуется добавлять префиксы к именам параметров, чтобы не было риска того, что имя параметра будет конфликтовать со столбцом в таблице, т. Е.
CREATE OR REPLACE PROCEDURE wf_ali( p_ali IN OUT NUMBER )
IS
BEGIN
p_ali := 2;
END;
Это, конечно, потребует, чтобы вы изменили имя параметра в своем коде C #.