Подскажите в Oracle хранимую процедуру - PullRequest
1 голос
/ 11 января 2012

Я хочу сделать мой sql интерактивным. Сначала я хочу отобразить список элементов, а затем хочу принять выбор от пользователя и отобразить результат в соответствии с выбором.

Но когда я пытаюсь это сделать, я получаю подсказку выбора перед отображением списка.

Кто-нибудь может мне помочь?

Я хочу, чтобы результат был таким: -

СПИСОК СТРАН: (получаю этот список, вызывая процедуру)

NO. ИМЯ

  1. КАНАДА
  2. США
  3. Великобритания
  4. ИНДИЯ
  5. JAPAN
  6. Китай

ВЫБЕРИТЕ СТРАНУ ДЛЯ ЗАМЕНЫ: (это будет сохранено в переменной, скажем, var1)

NO. ИМЯ

  1. КАНАДА
  2. США
  3. Великобритания
  4. ИНДИЯ
  5. JAPAN
  6. Китай

ВЫБЕРИТЕ СТРАНУ ДЛЯ ЗАМЕНЫ: (это будет сохранено в переменной, скажем, var2)

После принятых значений я хочу заменить var1 на var2

Так, теперь кто-нибудь может сказать мне точно, что я должен сделать?

Ответы [ 2 ]

1 голос
/ 11 января 2012

Я думаю, вам нужен скрипт SQLplus, который принимает пользовательский ввод.Попробуйте настроить пакетный файл и использовать подход « accept variable prompt message».Просто будьте осторожны с атаками SQL-инъекций (кстати, это не очень хороший подход к вводу данных).

См. здесь для Oracle по взаимодействию с пользователем в SQLPlus.

0 голосов
/ 12 января 2012

Если ваша среда - командная строка, например, SQL * PLUS, вы можете использовать операторы плюс, чтобы сделать это. Я сделал то же самое в простом jane .sql файле, как 5-минутный пластырь.

PROMPT будет в основном отображать текст на экране. ПРИНЯТЬ позволит вам принять пользовательский ввод.

Чтобы отобразить список параметров, просто запустите простой выбор.

Как только вы примете свои данные, перейдите к процедуре оттуда.

...