我需要对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)?:';
我想显示一个带有文字的提示,以便用户知道要输入什么并使用我得到的号码。
答案 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>