oracle insert 不成功,oracle – 检查INSERT是否成功

我有一些执行INSERT语句的过程:

CREATE OR REPLACE PROCEDURE potok_insert(

p_jfplate IN potok.jfplate%TYPE,

p_post IN potok.post%TYPE,

p_jfchan IN potok.jfchan%TYPE,

p_jfdatetime IN VARCHAR2

)

AS

t_jfdatetime TIMESTAMP:=TO_TIMESTAMP(p_jfdatetime,'DD.MM.YYYY HH24:MI:SS');

BEGIN

INSERT INTO potok (jfplate, post, jfchan, jfdate_y, jfdate_m, jfdate_d, jftime, jfdatetime,

dt_reg, ibd_arx)

VALUES (RTRIM(p_jfplate),

p_post,

RTRIM(p_jfchan),

EXTRACT(YEAR FROM t_jfdatetime),

EXTRACT(MONTH FROM t_jfdatetime),

EXTRACT(DAY FROM t_jfdatetime),

LPAD(EXTRACT(HOUR FROM t_jfdatetime),2,'0')||':'||

LPAD(EXTRACT(MINUTE FROM t_jfdatetime),2,'0')||':'||

LPAD(EXTRACT(SECOND FROM t_jfdatetime),2,'0'),

CAST(t_jfdatetime AS DATE),

SYSDATE,

1);

EXCEPTION

WHEN OTHERS THEN

ROLLBACK;

END potok_insert;

一些触发器和约束可以应用于表,它们可以

INSERT.

我如何检查程序正文 – 如果INSERT成功与否?

当然我可以在头部和程序结束时调用count(),但这不是那么优雅的解决方案.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值