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; 展开
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; 展开
4个回答
展开全部
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字段引起的,但是不确定,你先找一下,执行存储过程有没有抛异常
展开全部
很简单的,你可以先使用plsql在你机器上连接数据库,然后执行一些你的那个sql语句,看是否可以执行,如果可以说明你写的有问题!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有commit;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在存储过程里面记录日志,看看到底执行了没有。
追问
储过程里面记录日志.不会..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询