oracle 利用存储过程实现对某特定行数据的修改(传参)

liuluying91 2013-06-01 05:03:25
最近想写一个存储过程实现更新数据这个简单的功能,却发现各种报错,请教论坛各位大神帮忙想想怎么实现最合适!

表名:project_info
主键:proid
实现功能:
读取前台的传参传过来的proid值,在所有记录中查找该行记录,找到后按前台传过来的其他字段新值更新本条记录。
...全文
147 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hh7yx 2013-06-03
这个应该很简单吧,居然会各种报错? 楼上的写的就差不多了。。
create or replace procedure p_update_project(i_proid in varchar2,
                                             i_col1  in varchar2,
                                             i_col2  in varchar2) as

begin
  update project_info
     set col1 = i_col1, col2 = i_col2
   where proid = i_proid;

  commit;
exception
  when others then
    dbms_output.put_line(sqlerrm);
end;
回复
forgetsam 2013-06-03
create procedure pro_test(p_proid in number,p_other_col1 in varchar2,p_other_col2 in varchar2) as begin update project_info set other_col1 = p_other_col1,other_col2 = p_other_col2 where proid = p_proid ; --commit; end;
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2013-06-01 05:03
社区公告
暂无公告