Oracle C#调用存储过程,调用时程序不报错 存储过程也未执行

createorreplacePROCEDUREupdate_news(n_contentinclob,n_titleinvarchar2,n_idinvarchar2)... create or replace
PROCEDURE
update_news(n_content in clob,n_title in varchar2,n_id in varchar2)as
begin
update A_news set news_title=n_title,news_content=n_content where news_id=n_id;
end;
展开
 我来答
sui159753
2014-12-24 · TA获得超过226个赞
知道小有建树答主
回答量:207
采纳率:100%
帮助的人:133万
展开全部
CREATE OR REPLACE PROCEDURE update_news(n_content in clob,
                                        n_title   in varchar2,
                                        n_id      in varchar2) as
begin
      --此处是你的sql语句                         
      update A_news set news_title=n_title,news_content=n_content where news_id=n_id;
      commit;
EXCEPTION
   --发生异常时返回错误码
   --也可以记录日志
   
  WHEN OTHERS THEN RAISE;
end update_news;

我只是从语法层面给你改了下,给你加了异常。再调用看oralce抛出什么异常。

可能是clob字段引起的,但是不确定,你先找一下,执行存储过程有没有抛异常

何桂花隽子
2019-09-29 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:24%
帮助的人:878万
展开全部
很简单的,你可以先使用plsql在你机器上连接数据库,然后执行一些你的那个sql语句,看是否可以执行,如果可以说明你写的有问题!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
neuyubo
2014-12-24 · TA获得超过531个赞
知道小有建树答主
回答量:743
采纳率:0%
帮助的人:658万
展开全部
没有commit;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
请叫我召哥
2014-12-24 · TA获得超过792个赞
知道小有建树答主
回答量:572
采纳率:95%
帮助的人:379万
展开全部
你在存储过程里面记录日志,看看到底执行了没有。
追问
储过程里面记录日志.不会..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式