oracle存储过程查询更新--哪里有相关实例

萤火架构 2008-01-06 08:09:29
依据查询到的值,更新
CREATE OR REPLACE PROCEDURE SELECTUPDATETEST
(
WHERE_NUM IN VARCHAR2
)
is
v_dept number;
begin
 select col2 into v_dept from tb1 where col1=WHERE_NUM;//第8行
 UPDATEAMOUNTTEST2('110',v_dept);//第9行
EXCEPTION
WHEN OTHERS THEN
rollback;
end SELECTUPDATETEST;

CREATE OR REPLACE PROCEDURE UPDATEAMOUNTTEST2
(
WHERE_NUM IN VARCHAR2,
SET_NAME IN VARCHAR2
)
IS
BEGIN
UPDATE tb1 SET col2=SET_NAME where col1 like WHERE_NUM||'%';
EXCEPTION
WHEN OTHERS THEN
rollback;
END;

编译错误:

Compilation errors for PROCEDURE SCDX.SELECTUPDATETEST

Error: PLS-00103: 出现符号 ""在需要下列之一时:
begin case declare exit for
goto if loop mod null pragma raise return select update while
with <an identifier> <a double-quoted delimited-identifier>
<a bind variable> << close current delete fetch lock insert
open rollback savepoint set sql execute commit forall merge
pipe
符号 "" 被忽略。
Line: 8
Text:  select col2 into v_dept from tb1 where col1=WHERE_NUM;

Error: PLS-00103: 出现符号 ""在需要下列之一时:
begin case declare end
exception exit for goto if loop mod null pragma raise return
select update while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge pipe
符号 "" 被忽略。
Line: 9
Text:  UPDATEAMOUNTTEST2('110',v_dept);
...全文
354 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
萤火架构 2008-01-08
  • 打赏
  • 举报
回复
散分了 谁能给个Oracle存储过程学习的文档 要有实例的
mantisXF 2008-01-07
  • 打赏
  • 举报
回复
嘿嘿,凑个热闹,顺便接点分~~

萤火架构 2008-01-07
  • 打赏
  • 举报
回复
自己解决了
kinglht 2008-01-07
  • 打赏
  • 举报
回复
解决了就来接点分!

17,086

社区成员

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

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