adilmemon Ответов: 4

как взять число от пользователя в переменной в oracle10g pl/sql



пожалуйста, помогите мне принять входные данные от пользователя в oracle10g pl/sql
как я могу это принять
я получил этот код с веб-сайта, но он не работает
declare
x number;
begin
x := &enter_value;
dbms_output.put_line(x*2);
end;

Hemant_R_D

В oracle 10g нет прямого способа ввода данных от пользователя.Все остальные операции ввода-вывода PL/SQL выполняются через API, которые взаимодействуют с другими программами. Например, пакет DBMS_OUTPUT содержит такие процедуры, как PUT_LINE. Чтобы увидеть результат вне PL/SQL, требуется другая программа, такая как SQL*Plus, для чтения и отображения данных, переданных в DBMS_OUTPUT.

=>HTF и HTP для отображения выходных данных на веб - странице
=>DBMS_PIPE для передачи информации взад и вперед между PL/SQL и
команда операционной системы
=>UTL_FILE для чтения и записи файлов операционной системы
=>UTL_HTTP для связи с веб-серверами
=>UTL_SMTP для связи с почтовыми серверами




Хотя некоторые из этих API могут принимать как входные, так и выходные данные, нет встроенного языкового средства для приема данных непосредственно с клавиатуры. Для этого вы можете воспользоваться подсказкой и
Принимайте команды в SQL*Plus.

4 Ответов

Рейтинг:
2

Hemant_R_D

В oracle 10g нет прямого способа ввода данных от пользователя.Все остальные операции ввода-вывода PL/SQL выполняются через API, которые взаимодействуют с другими программами. Например, пакет DBMS_OUTPUT содержит такие процедуры, как PUT_LINE. Чтобы увидеть результат вне PL/SQL, требуется другая программа, такая как SQL*Plus, для чтения и отображения данных, переданных в DBMS_OUTPUT.

=>HTF и HTP для отображения выходных данных на веб - странице
=>DBMS_PIPE для передачи информации взад и вперед между PL/SQL и
команда операционной системы
=>UTL_FILE для чтения и записи файлов операционной системы
=>UTL_HTTP для связи с веб-серверами
=>UTL_SMTP для связи с почтовыми серверами




Хотя некоторые из этих API могут принимать как входные, так и выходные данные, нет встроенного языкового средства для приема данных непосредственно с клавиатуры. Для этого вы можете воспользоваться подсказкой и
Принимайте команды в SQL*Plus.

Hemant-S. S. Aggrawal


Рейтинг:
0

malasani

код правильный,но убедитесь, что на вкладке вывод СУБД включен вывод.
Пожалуйста, дайте мне знать, если у вас возникнут какие-либо проблемы.

Спасибо и с уважением,
Rajasekhar Malasani Редди


adilmemon

спасибо сэр
но у тебя он включен
я использую oracle 10g
n когда я не принимаю ввод inittialize то показываю что он работает

и я получаю этот eror когда я запускаю это

ORA-06550: строка 4, колонка 6:
PLS-00103: столкнулся с символом "&", когда ожидал одного из следующих действий:

( - + case mod new not null
средний
посчитайте ток существует максимум мин до выпуска SQL со стандартным отклонением дисперсии суммы
выполнить все слить промежуток времени метка времени даты

труба

2. х количество;
3. Начните
4. х := &ампер;enter_value;
5. dbms_output.put_line(х*2);
6. конец;

adilmemon

пожалуйста кто нибудь дайте мне ответ Сначала мне это нужно очень срочно

Рейтинг:
0

Tanvir Patel

declare

a number(6);

begin

a:= :x;

dbms_output.put_line('Inputed Number is >> '|| a);
end;

/


Рейтинг:
0

Member 14621976

использовать имя_переменной:=:имя_переменной;