Ввод пользователя с помощью принятия и подсказки - PullRequest
0 голосов
/ 04 июня 2019

Мне нужно составить отчет с процедурой для каждого продавца в 6 поддельных компаниях, если они продали больше, чем число, введенное пользователем. я нахожусь в sql developper с оракулом Db.

Я попросил ppl в моем классе, как они это делали, и то, что они делали, не работает для меня, я всегда получаю сообщение об ошибке при принятии / приглашении.

/
accept temp default '100';
/
 when '&temp' < 90.00 then raise too_cold;

Я тоже пытался использовать это так:

accept temp prompt 'Input degree (numerically in degrees F)?:';

Я хочу показать подсказку со словами, чтобы пользователь знал, что нужно ввести, и использовал полученное число.

1 Ответ

1 голос
/ 04 июня 2019

Помогите себе.

SQL> help accept

 ACCEPT
 ------

 Reads a line of input and stores it in a given substitution variable.

 ACC[EPT] variable [NUM[BER] | CHAR | DATE | BINARY_FLOAT | BINARY_DOUBLE]
 [FOR[MAT] format] [DEF[AULT] default] [PROMPT text | NOPR[OMPT]] [HIDE]

Вот и мы:

SQL> set ver off
SQL>
SQL> accept temp number default 20 prompt 'Enter department number: '
Enter department number: 10
SQL> select deptno, ename from emp where deptno = &temp;

    DEPTNO ENAME
---------- ----------
        10 CLARK
        10 KING
        10 MILLER

SQL>

Если ничего не введено, используется значение по умолчанию:

SQL> accept temp number default 20 prompt 'Enter department number: '
Enter department number:
SQL> select deptno, ename from emp where deptno = &temp;

    DEPTNO ENAME
---------- ----------
        20 SMITH
        20 JONES
        20 SCOTT
        20 ADAMS
        20 FORD

SQL>
...