Oracle 在执行代码中任何地方都找不到的代码时出现随机提示
我正在尝试执行以下步骤: 1.提示用户输入三个输入:课程号、毕业和注册。 2.检查是否在“我的部门”表中找到“部门”。 3.如果找到,检查是否有满足条件的可用房间。如果没有,打印消息 这是我的密码:Oracle 在执行代码中任何地方都找不到的代码时出现随机提示,oracle,plsql,Oracle,Plsql,我正在尝试执行以下步骤: 1.提示用户输入三个输入:课程号、毕业和注册。 2.检查是否在“我的部门”表中找到“部门”。 3.如果找到,检查是否有满足条件的可用房间。如果没有,打印消息 这是我的密码: ACCEPT course_no number PROMPT "Enter course_no: "; ACCEPT depart PROMPT "Enter Department name: "; ACCEPT Enrollment number PROMPT "Enter Enrollment
ACCEPT course_no number PROMPT "Enter course_no: ";
ACCEPT depart PROMPT "Enter Department name: ";
ACCEPT Enrollment number PROMPT "Enter Enrollment: ";
DECLARE
deptFound number;
availableRooms number;
roomNumber number;
BEGIN
select case
when exists (select 1 from dept where code = '&depart')
then 1
else 0
end as d_exist
into deptFound
from dual;
if deptFound = 1 then
select count(*) into availableRooms from rooms where capacity > &enrollment;
if availableRooms > 0 then
select room_no into roomNumber from rooms r where capacity = ( select min(capacity) from rooms where capacity > &enrollmen) and rownum = 1;
else
DBMS_OUTPUT.PUT_LINE('No available rooms!');
end if;
end if;
END;
/
但是,当我运行此程序时,它会询问我课程号、系名和注册,然后提示我:
Enter value for enrollmen:
我的代码中甚至没有这个提示。它是从哪里来的???实际上,您的代码中确实包含了它。但要看到它,你需要理解替换变量。看见在这种特殊情况下,提示符实际上在以下位置存在两次: 从容量>注册的房间中选择count*进入可用房间(&N) 再次在 。。。从容量>注册(&R)的房间