我是新来的SQL和我下面的问题来完成:SQL询问了一些和显示器>比数
编写SQL代码来要求一个数字,显示谁赚 所有员工佣金超过所提供的数量。提示应该说“请钱”。
所以先声明我是:
SELECT E.ENAME, E.COMM
FROM EMP E
WHERE e.comm > &MoneyPlease;
但因为一旦你给了MoneyPlease值则保持,如果我输入文字就出错了这个只能使用一次,而且。
所以我试图让它在每次运行时提示一个值,将它转换为数字,如果输入非数字参数,则调出。
下面是我到目前为止,我已经尝试过移动组件,例如将选择组合到一行,并将窗体组合到一行。但是无论我做出什么样的改变,我都会收到错误信息,而且我不太清楚哪些信息意味着我正朝着正确的方向前进。感觉更像是我现在只是在黑暗中刺伤。
任何方向将不胜感激。
Accept MoneyPlease prompt 'Money Please '
Column MoneyPlease NEW_Value MoneyPlease
select nvl(numeric('&MoneyPlease'), '*Unknown*') MoneyPlease
from Dual,
Prompt 'Is this correct?'
Prompt 'Enter to continue, CTRL + C to esc'
Pause
SELECT E.ENAME, E.COMM
FROM EMP E
WHERE e.comm > &MoneyPlease;
这是家庭工作 - 如果你不知道这个级别,你应该问你的教授。 – Hogan
我正在通过一个考试样题 – POD
首先:您正在使用哪种RDBMS?你已经标记了oracle和sql-server。它不能兼而有之。请修复您的标记 –