【发布时间】:2017-03-22 13:15:32
【问题描述】:
DECLARE
TEAM_ID NUMBER := &INPUT;
CURSOR C_WORKER IS
SELECT FIRST_NAME, LAST_NAME
FROM EMPLOYEES
WHERE DEPARTMENT_ID = TEAM_ID;
V_LAST_NAME EMPLOYEES.LAST_NAME%TYPE;
V_FIRST_NAME EMPLOYEES.FIRST_NAME%TYPE;
BEGIN
OPEN C_WORKER;
LOOP
FETCH C_WORKER INTO V_LAST_NAME, V_FIRST_NAME;
EXIT WHEN C_WORKER%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(V_LAST_NAME || ' ' || V_FIRST_NAME);
END LOOP;
CLOSE C_WORKER;
END;
如何更改此代码以检查 TEAM_ID(&input) 是否为数字? 如果是 - 打开光标,如果不是,打印“请写一个数字”。
最小值为 1,最大值为 TEAM_ID 的最大数量?或者它只是一个数字?
【问题讨论】:
-
您将接受什么样的号码,以及采用何种格式?例如,带有千位分隔符的数字是否有效?和否定? ...请尝试更好地定义您需要获得帮助的检查
-
@Aleksej 我编辑帖子。好吗?
-
目前还不清楚
'1,000'是否应该算作数字。