最新回答 / 慕虎9444539
默认情况下,oracle数据库允许在同一会话下,只能打开300个光标(可以查看oracle初始化参数得到这个值)。它的意思是指open光标之后,打开到一定数量就不可以在打开光标了。
2020-05-03
最赞回答 / 若与blabla
有些报错是你可以预想到的并且当这种情况发生的时候你希望对应的解决方式自动执行,那么就可以用自定义例外,系统提示的报错有的时候会看不懂,不知道是报什么错
2019-09-09
已采纳回答 / qq_魴肆d青春_0
其实应该是你的程序逻辑有问题,你先执行了判断再去取光标的值。就是说你做判断的时候用的值不是你取到的值,所以你这边最好fetch放到循环体最开始。
2019-07-27
最新回答 / chenxinmomota
declarecursor cdept is select deptno from dept;pdeptno dept.deptno%type;cursor cemp(dno number) is select sal from emp where deptno = dno;psal emp.sal%type;count1 int;count2 int;count3 int;totalMon number := 0;flag number;begin open cdept; --外层循环 loop ...
2019-07-21