简单的存储过程编译错误。why??

ZiSheng 2013-07-08 05:33:28
create or replace procedure Test_Dept(param1 in NUMBER,param2 in VARCHAR2,param3 in VARCHAR2) as
begin
insert into DEPT(DEPTNO,DNAME,LOC)values(param1,param2,param3);
end Test_Dept
...全文
101 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZiSheng 2013-07-08
  • 打赏
  • 举报
回复
引用 5 楼 NIan_jun 的回复:
直接在命令窗口 call Test_Dept(1,2,3) 或者在pl/sql中 declare begin Test_Dept(1,2,3); end;
用call确实可以,不过call给人的感觉是调用函数似的。。
ZiSheng 2013-07-08
  • 打赏
  • 举报
回复
明白了,这样写。。
begin
  TEST_DEPT(70,'zhou','zhigang');
  commit;
end;
NIan_jun 2013-07-08
  • 打赏
  • 举报
回复
直接在命令窗口 call Test_Dept(1,2,3) 或者在pl/sql中 declare begin Test_Dept(1,2,3); end;
ZiSheng 2013-07-08
  • 打赏
  • 举报
回复
我如何在SQLDEVELOPER中调用存储过程呢??
NIan_jun 2013-07-08
  • 打赏
  • 举报
回复
要仔细啊
ZiSheng 2013-07-08
  • 打赏
  • 举报
回复
哦,知道了,存储过程最后得有一个分号啊。。
ZiSheng 2013-07-08
  • 打赏
  • 举报
回复
在PLSQLDeveloper中的错误提示是: PROCEDURE SCOTT.TEST_DEPT 编译错误 错误:PLS-00103: 出现符号 "end-of-file"在需要下列之一时: ; 符号 ";" 被替换为 "end-of-file" 后继续。 行:5

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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