这个存储过程编译后提示是正确的,但用Execute show_dept 来执行它,确什么提示都没有,请问在那里有错误? create or replace procedure show_dept
as
a1 NUMBER ;
o varchar(20);
begin
FOR a1 IN 1..3 LOOP
select dname into o from scott.dept where deptno = a1;
dbms_output.put_line(o);
END LOOP;
end;
as
a1 NUMBER ;
o varchar(20);
begin
FOR a1 IN 1..3 LOOP
select dname into o from scott.dept where deptno = a1;
dbms_output.put_line(o);
END LOOP;
end;
解决方案 »
- 数据库数据复制sql语句????急
- alter database open resetlogs的问题!
- 创建存储过程出错。。。。。
- 请高手帮忙写一个sql语句…………
- 为什么用ODBC访问ORACLE8.17会出现内存访问违例?在线等待,着急啊!
- 如何动态取得下级公司人数,然后汇总啊
- 请教各位一个SQL语句的写法
- 跪求:数据库的增值备份!!帮帮我吧!!!!!谢谢了
- 求助,如何才能更高效的取得表中的数据??
- oracle9的回闪技术怎么用?我听说oracle9的回闪技术可以把数据恢复到任何时间点上,是这样的吗?怎么用啊?
- Oracle数据库导入外部dmp报错的问题
- 求助,急.plsql链接报ORA-12514
show show_dept();是用的这个来执行的,但是还是什么都没有。
set serveroutput on;
exec show_dept;
就是scott.dept这个表没deptno=1,2,3的数据了.
execute show_dept;
错误报告:
ORA-01403: 未找到任何数据
ORA-06512: 在 "SYS.SHOW_DEPT", line 7
ORA-06512: 在 line 1
01403. 00000 - "no data found"
*Cause:
*Action:
ACCOUNTING
as
a1 NUMBER ;
o varchar(20);
begin
FOR a1 IN 1..3 LOOP
begin
select dname into o from scott.dept where deptno = a1;
dbms_output.put_line(o);
when no_data_found then
dbms_output.put_line('没有编码为'||a1||此部门');
end;
END LOOP;
exception
when others then
dbms_output.put_line(sqlcode||' '||sqlerrm); end;