执行存储过程出现ORA-00900:invalid SQL statement

lzg827 2011-05-12 02:08:54
创建和执行存储过程如下
CREATE OR REPLACE PROCEDURE Pro_Insert_TEMTBL
(
v_AA in varchar2,
v_BB in varchar2)
is
begin
insert into Temtbl(AA,BB)values(v_AA,v_BB);
commit;
end Pro_Insert_TEMTBL;

Pro_Insert_TEMTBL(1,2);

哪里出错了? 各位一般怎么调试?调试时怎么看更详细的提示信息?
...全文
3459 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tt33415366 2012-07-23
  • 打赏
  • 举报
回复
奇怪的是你没认真学习~Oracle调用存储过程的时候,要么是execute + proc,要么就是begin block end。
lzg827 2011-05-12
  • 打赏
  • 举报
回复
我知道问题在哪里了
begin
Pro_Insert_TEMTBL(1,2);
end;

调用的时候要用begin end; 括起来。
真是奇怪。。。。
秋雨飘落 2011-05-12
  • 打赏
  • 举报
回复
Pro_Insert_TEMTBL(1,2);
----------这个搞什么的,去掉
秋雨飘落 2011-05-12
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE Pro_Insert_TEMTBL
(
v_AA in varchar2,
v_BB in varchar2)
is
begin
insert into Temtbl(AA,BB)values(v_AA,v_BB);
commit;
end Pro_Insert_TEMTBL;
---------这样没错。。。

17,382

社区成员

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

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