1
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(&输入)是一个数字? 如果是 - 打开光标,如果没有,打印“请写一个数字”。PLSQL - 如何检查和输入是一个数字
最小值是1,max是最大数量TEAM_ID?或者它只是一个数字?
你会接受什么样的数字,并以哪种方式?例如,具有千位分隔符的数字是否有效?和负面? ...请尝试更好地定义您需要获得一些帮助的检查 – Aleksej
@Aleksej我编辑帖子。好? – Starvill
“1,000”是否应该算作数字还不清楚。 –