我创建了个函数,为什么编译的时候出错呢,还有调用数据的时候出不来呢?
create or replace function selectallemployments
return sys_refcursor as st_cursor sys_refcursor
begin
open st_cursor for select * from emp;
return st_cursor;
end;
declare
x sys_refcursor;
v_emp emp%rowtype;
begin
x := selectallemployments;
loop
fetch x into v_emp;
exit when x%notfound;
dbms_output.put_line('员工编号:'||v_emp.empno||' 员工名称:'||v_emp.ename);
end loop;
end;
PL/SQL
create or replace function selectallemployments
return sys_refcursor as st_cursor sys_refcursor
begin
open st_cursor for select * from emp;
return st_cursor;
end;
declare
x sys_refcursor;
v_emp emp%rowtype;
begin
x := selectallemployments;
loop
fetch x into v_emp;
exit when x%notfound;
dbms_output.put_line('员工编号:'||v_emp.empno||' 员工名称:'||v_emp.ename);
end loop;
end;
PL/SQL
解决方案 »
- oracle建job报错
- linux下连接oracle数据库慢
- 判断备份数据库的完整性
- 通过SQL语句如何获取某个表中某字段内容的最大长度
- oracle的change notification问题
- 数据库学习问题
- 初级的问题--PL/sql 中写if 等逻辑判断?
- oracle的sql里有没有这样的语法,use 数据库名 使用一个新的数据库 加急!! 送分
- imp时,两个表结构一样(表名不同),如何将数据导入另一空表
- 求sql语句:将一条记录,根据分割符,分割成多条记录
- plsql或者其它oracle客户端工具连接oracle老是会断,要重新连接
- 求高手点拨“Oracle公司的中国知识产权保护渠道与办法”。
还有,我创建存储过程的时候也是报这样子的错,我应该怎么解决呢?
as
st_cursor sys_refcursor;
begin
open st_cursor for select * from emp;
return st_cursor;
end;sys_refcursor;后面缺一个“分号";