sybase 转oracle,sybase触发器转成oracle~大家帮忙~解决方法

当前位置:我的异常网» Oracle开发 » sybase触发器转成oracle~大家帮忙~解决方法

sybase触发器转成oracle~大家帮忙~解决方法

www.myexceptions.net  网友分享于:2013-03-13  浏览:17次

sybase触发器转成oracle~~大家帮忙~

sybase触发器如下,现在要移植到oracle~~~

CREATE     TRIGGER     tr_for_u_files     ON     V_Y_KHDA

FOR     INSERT     AS

declare     getUserInfo     cursor     for

select     HH     from     inserted

for     read     only

declare     @user_no     varchar(20)

open     getUserInfo

fetch     getUserInfo     into     @user_no

while     @@sqlstatus     !=     2

begin

if     @@sqlstatus     !=     1

begin

DELETE     FROM     USER_FILES     WHERE     USER_NO     =     @user_no

if     @@error     !=     0

begin

rollback

continue

end

INSERT     INTO     USER_FILES(USER_NO,USER_NAME,ADDRESS,VOLT_LEVEL_CODE,ALL_CAPACITY,CANCEL_DATE,HAVE_ADD_INFO)

SELECT     HH,HM,YDDZ,convert(int,DYDJ),HTRL,XHRQ, "1 "     FROM     inserted     WHERE     HH     =     @user_no

if     @@error     !=     0

rollback     tran

else

commit     tran

end

fetch     getUserInfo     into     @user_no

end

close     getUserInfo

deallocate     cursor     getUserInfo

我转成下面这样,但是有错误~~

CREATE     OR     REPLACE     TRIGGER     tr_for_u_files

文章评论

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值