简单问题:这样的存储过程为什么不对?(oracle)
SQL> create or replace procedure testproc
2 as
3 begin
4 select * from test;
5 end testproc;
6 /
警告:已创建的过程出现编译错误。
是不是一定要使用游标?
问题点数:10、回复次数:5Top
1 楼sky_blue(蓝天2007)回复于 2001-12-12 11:44:13 得分 0
如果在SQL SERVER中这样是对的,那么在ORACLE中为什么有问题呢?Top
2 楼panther_totem(青争岁月)回复于 2001-12-12 12:53:19 得分 4
对,orcale里不能直接这样SELECT * FROM ……,在ORACLE里如果要SELECT必须把SELECT的结果赋给其他变量,或插入到其他的表里。Top
3 楼panther_totem(青争岁月)回复于 2001-12-12 12:58:06 得分 2
你在编译结束后如果有:警告:已创建的过程出现编译错误。
你就输入一个
SHWO ERRORS;
他回告诉你哪一行出了错误,是什么错误。Top
4 楼zuhuisu(我是谁)回复于 2001-12-12 13:02:37 得分 4
2行的AS---IS
4行的SELECT语句不合法,没有INTO子句.PL/SQL中的SELECT一定要有INTO子句Top
5 楼sky_blue(蓝天2007)回复于 2001-12-12 13:14:09 得分 0
谢谢大家,散分了Top




