Oracle存储过程如下,测试:
create or replace procedure pro_demo
is
begin
select * from k_cicpa;
end
错误信息:
> ORA-24344: success with compilation error
而在SQL中直接像下面这样可以正常工作,exec 这个存储过程可以正常显示查询结果。
--drop PROCEDURE pro_demo
create procedure pro_demo
as
begin
select * from k_cicpa;
end
exec pro_demo;
本人第一次接触Oracle的存储过程
错误原因:
Oracle存储过程中不能用这样的写法,比如不能写简单的select ... from ... ,这点不同于sql server
--要么写成
select 字段 into 变量 from student;
--要么写成
execute immediate 'select * from student;'
--要么用游标存储
过程中都是selet col into v_col from tb 的形式
--改成这样下面这样就行了,
crea