带有接受和提示的用户输入

时间:2019-06-04 00:16:15

标签: oracle plsql sqlplus

我需要对6个假公司中每个销售员的程序进行报告,如果他们卖出的数量超过了用户输入的数量。我在使用Oracle Db的SQL开发人员中。

我要求在班上上课,他们怎么做以及他们所做的事情对我不起作用,我总是在接受/提示时出错。

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

我也尝试过这样使用它:

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

我想显示一个带有文字的提示,以便用户知道要输入什么并使用我得到的号码。

1 个答案:

答案 0 :(得分:1)

帮助自己。

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>