Этот фрагмент кода работает только в SQL * Plus и не может использоваться для создания хранимой процедуры !!!
DECLARE
variable1 NUMBER(1);
variable2 CHAR(1);
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World');
variable1 := &please_enter_1_or_0;
variable2 := '&please_enter_y_or_n';
END;
Обратите внимание на разницу в последнем утверждении, где последняя переменная замещения цитируется в строке, которая должна быть правильно принята синтаксисом PL / SQL. В любом случае, как я сказал вам в последнем комментарии к вашему вопросу, это не взаимодействие с пользователем, а только результат предварительной обработки заявления. Каждый раз, когда вы вводите разные значения, RDBMS выполняет другой исходный код.
Вероятно, ваше требование использовать «процедуру» не предназначено для использования процедуры STORED (это невозможно сделать), но они просто предназначен сценарий SQL * Plus, попросите разъяснения.
я не могу только использовать часть ресурса своего приложения?
Да, но потребность быть собственными ресурсами, а не ресурсами.NET (т.е. использование rc.exe, собственный компилятор ресурса).