新建一个最简单的储存过程都建不了呢?

JavaNet的牛肉粉丝 2012-04-12 02:45:19
create or replace procedure P_DC_ProcurementData
is
begin
select *from dc_inventorydata;
end
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢各位比SQLSERVER复杂呵呵。
ssqtjffcu 2012-04-12
  • 打赏
  • 举报
回复

create or replace procedure P_DC_ProcurementData is
begin
select * from dc_inventorydata; --这个select语句不能直接这么写,select语句是select出一堆记录,你这样写,没意义,又不赋值,又不能展示结果。好好看看书先
end
  • 打赏
  • 举报
回复
我后面加了个分号又有错误提示了:
PROCEDURE DMS.P_DC_PROCUREMENTDATA 编译错误
错误:PLS-00428: an INTO clause is expected in this SELECT statement
行:4
文本:select * from dc_inventorydata;



在oracle里写个存储过程这么复杂啊
yinan9 2012-04-12
  • 打赏
  • 举报
回复
1,存储过程最后缺少分号 ;
2,存储过程,或者pl/sql中 select 后缺少into
create or replace procedure P_DC_ProcurementData
IS
num NUMBER;
begin
select max(empno) INTO num from emp;
END;

最后,弱弱的建议下,这样的问题本应通过基础学习来解决,楼主需多些耐心,打牢基础。
rogueskilldanie 2012-04-12
  • 打赏
  • 举报
回复
晕。。。少了一个";"
  • 打赏
  • 举报
回复
在PL/SQL里面提示:
PROCEDURE DMS.P_DC_PROCUREMENTDATA 编译错误

错误:PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

; <an identifier> <a double-quoted delimited-identifier>
delete exists prior <a single-quoted SQL string>
The symbol ";" was substituted for "end-of-file" to continue.
行:5
文本:end

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧