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

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

表名:project_info
主键:proid
实现功能:
读取前台的传参传过来的proid值,在所有记录中查找该行记录,找到后按前台传过来的其他字段新值更新本条记录。
...全文
294 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010412956 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;

17,140

社区成员

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

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