在oracle中有如下语句,此语句的功能应该是让用户输入,如果输入的值小于60,则应继续让用户输入,直到输入的值大于60为止。但是,如果我输入的值小于60,电脑就死机(死循环),不能继续输入。不知这是怎么回事。BEGIN
LOOP
IF &s > 60 THEN
DBMS_OUTPUT.PUT_LINE('该生已通过');
EXIT;
END IF;
END LOOP;
END;
LOOP
IF &s > 60 THEN
DBMS_OUTPUT.PUT_LINE('该生已通过');
EXIT;
END IF;
END LOOP;
END;
解决方案 »
- 请教: oracle 怎么加密自定义函数?
- 关于左外连接的效率问题
- 高分求教!ORACLE动态生成列问题!内详!
- 有一个软件,后台数据库是Oracle,怎样截获这个软件对Oracle操作的sql?或者怎样知道这个软件的每个模块都用到了哪些表?
- 将一列中所有的点号改为横线
- oracle下 export出来的insert语句字段值中文乱码问题?
- ORACLE小问题但很急,希望高手来帮解决一下
- 系统重装后PL/Sql中文显示为乱码
- 100求助,如何确保让几句sql连续执行?
- dmp文件导入时是否可以只导入其中几张表?
- 请问我使用联机热备份后,备份的文件到底放在哪里.我看备份向导里面都没有让我指定路境吗?如果我要备份到磁带机里面,我有如何操作呢?
- oracle导入表问题
要想正常工作,就把输入参数值的这个操作也放入循环体中。
Begin
Loop
If &s >= 60 Then
DBMS_OUTPUT.PUT_LINE('该生已通过');
Exit;
Else
--处理<60的情况
Raise;
End If;
End Loop;
End;
Begin
Loop
If &s >= 60 Then
DBMS_OUTPUT.PUT_LINE('该生已通过');
Exit;
Else
--处理<60的情况
Raise;
End If;
End Loop;
End;
Begin
Loop
If &s >= 60 Then
DBMS_OUTPUT.PUT_LINE('该生已通过');
Exit;
Else
--处理<60的情况
Raise;
End If;
End Loop;
End;
Begin
Loop
If &s >= 60 Then
DBMS_OUTPUT.PUT_LINE('该生已通过');
Exit;
Else
--处理<60的情况
Raise;
End If;
End Loop;
End;
Begin
Loop
If &s >= 60 Then
DBMS_OUTPUT.PUT_LINE('该生已通过');
Exit;
Else
--处理<60的情况
Raise;
End If;
End Loop;
End;
Begin
Loop
If &s >= 60 Then
DBMS_OUTPUT.PUT_LINE('该生已通过');
Exit;
Else
--处理<60的情况
Raise;
End If;
End Loop;
End;