Это вопрос о небольшой части большого проекта, который я делаю. Я попытался следующие, но я просто получить две ошибки под ним:PL/SQL: как я могу ввести запрос пользователя в процедуру?
SET SERVEROUTPUT ON
CREATE OR REPLACE PROCEDURE HELLO AS
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;
/
Error (2,5): PLS-00103: Обнаружен символ «DECLARE» когда ожидается одно из следующих действий: начать функцию pragma procedure подтип типа текущий курсор удалить существует предшествующий внешний язык Символ «начало» был заменён на «DECLARE» для продолжения.
Error (10,8): PLS-00103: Обнаружен символ «конец файла», когда ожидает одно из следующих действий: (начать случай объявить торцевое исключение, выхода для Goto, если цикл мод нулевого обратной Прагмы рейза выберите обновление в то время как с
< < продолжает закрывать текущие удаления выборки блокировки
вставку открытого откатом набора точку сохранение SQL выполнить коммит FORALL слияния трубы Чистку
Мы дали markscheme о том, как наш код будет отмечен, и для этого раздела соответствующие критерии будут следующими: «Использует ли сценарий процедуру?» и «Сканирует ли сценарий правильные/неправильные и команды/отдельные лица и правильно обрабатывает данные?».
В рамках проекта краткие цитаты «Разработать процедуру, которая запрашивает правильно/неправильно (используя &), затем обновляет таблицу» (где таблица является имя таблицы
Целью переменных было обновить существующий записывать атрибут, т. е. если пользователь выбрал 1 и n, то обновить нуль в записи до 2. если он был 1 и y, то обновить до 1, а затем 0 и y/n, а затем обновить до 0
PL/SQL не работает с пользовательскими взаимодействиями при работе на РСУБД, поэтому вы должны сначала получить параметры по-другому, а затем передать их в процедуру или анонимный блок посредством привязки. Пользовательские взаимодействия должны обрабатываться клиентом или архитектурой среднего уровня. –
Еще одна вещь: символ & принимается только SQL * Plus, который предварительно обрабатывает оператор и выполняет необходимые замены перед отправкой кода с замещенными значениями в РСУБД. Попросите своих коллег помочь вам найти информацию об этом. Эта сторона серверного программирования может быть довольно уродливой, с которой сталкивается новичок. Имейте в виду, что после начала PL/SQL-блока нет простых способов взаимодействия, и всегда лучше избегать этого. –