Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 在执行代码中任何地方都找不到的代码时出现随机提示_Oracle_Plsql - Fatal编程技术网

Oracle 在执行代码中任何地方都找不到的代码时出现随机提示

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

我正在尝试执行以下步骤: 1.提示用户输入三个输入:课程号、毕业和注册。 2.检查是否在“我的部门”表中找到“部门”。 3.如果找到,检查是否有满足条件的可用房间。如果没有,打印消息

这是我的密码:

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)的房间