当前位置: 代码迷 >> Oracle开发 >> sybase触发器转成oracle~大家帮忙~解决方法
  详细解决方案

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

热度:15   发布时间:2016-04-24 07:49:22.0
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    
  相关解决方案