Как получить пользовательский ввод в ORACLE, используя ACCEPT? - PullRequest
0 голосов
/ 26 декабря 2018

Мне нужно получить ввод от пользователя во время выполнения в ORACLE.Я пытаюсь сделать это.

  1. Получить ввод 'имя' от пользователя
  2. Приветствовать пользователя с 'именем', используя DBMS_OUTPUT

Мой код пока:

ACCEPT name PROMPT 'Your name:'

declare 
      a varchar2(10);
begin
      a := '&x';  
end;  

1 Ответ

0 голосов
/ 26 декабря 2018

Вам необходимо использовать имя, которое вы указали в инструкции ACCEPT в вашем коде.Итак,

ACCEPT name PROMPT 'Your name:'

begin
      dbms_output.put_line ('Hello &name !');  
end; 
/ 

По поводу вашего комментария:

"ПРИНЯТЬ имя ПОДСКАЗКА" Ваше имя: "команда все еще не поддерживается"

Согласно вашему комментарию вы используете Oracle LiveSQL, верно?Ну, accept - это команда SQL * Plus для обработки входных параметров;SQL * Plus является частью установки клиента.LiveSQL - это другой клиент.Если вы прочитаете его часто задаваемые вопросы , вы увидите:

Могу ли я использовать входные параметры?

Нет, мы не поддерживаем входные параметрыво время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...