亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3314 | 回復(fù): 4
打印 上一主題 下一主題

觸發(fā)器中使用游標(biāo)導(dǎo)致1608號錯誤 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2004-03-29 10:53 |只看該作者 |倒序瀏覽
我在觸發(fā)器作了一個關(guān)聯(lián)修改,其中用到了一個游標(biāo),在公司測試的時候沒有問題,但是由于公司的版本是windows下面的11.9,而客戶那里是solaris8下面的12.0,結(jié)果導(dǎo)致以下錯誤
客戶端如下,
DB_library error:
        Attempt to initiate a new SQL Server operation with results pending.
服務(wù)器上錯誤如下:
A client process exited abnormally, or a network error was encountered. Unless other errors occurred, continue processing normally.
01:00000:00019:2003/12/19 10:05:34.45 server  Error: 1608, Severity: 18, State: 4
觸發(fā)器代碼如下:


CREATE TRIGGER CROSS.TRIG_PXDL ON CROSS.PXDL
   FOR UPDATE AS
DECLARE @PXDL_BH VARCHAR(32)
DECLARE @PXDL_BH_UPDATED VARCHAR(32)
DECLARE @PXDL_MC VARCHAR(32)
DECLARE @PXDL_MC_UPDATED VARCHAR(32)
DECLARE @PXDL_SSJSBH VARCHAR(32)
DECLARE @PXDL_SSJSBH_UPDATED VARCHAR(32)
DECLARE @PXDL_SSJSMC VARCHAR(32)
DECLARE @PXDL_SSJSMC_UPDATED VARCHAR(32)
DECLARE @IFBHUPDATED VARCHAR(32)
DECLARE @IFSSJSBHUPDATED VARCHAR(32)
DECLARE @PXDL VARCHAR(32)
DECLARE @COUNT INT

   IF UPDATE(BH)
        BEGIN
           SELECT @PXDL_BH = BH FROM deleted
           SELECT @PXDL_BH_UPDATED = BH FROM inserted
           select @COUNT=@@rowcount
           select @PXDL ='觸發(fā)配線條數(shù)='+convert(char,@COUNT)
            print @PXDL

            declare cur_pxdl_bh cursor for
                select BH,SSJSBH,SSJSMC from deleted for update of BH,SSJSBH,SSJSMC
            declare cur_pxdl_bh_updated cursor for
                select BH,SSJSBH,SSJSMC from inserted for update of BH,SSJSBH,SSJSMC

           open cur_pxdl_bh
           fetch cur_pxdl_bh into @PXDL_BH,@PXDL_SSJSBH,@PXDL_SSJSMC
           open cur_pxdl_bh_updated
           fetch cur_pxdl_bh_updated into @PXDL_BH_UPDATED,@PXDL_SSJSBH_UPDATED,@PXDL_SSJSMC_UPDATED

           while (@@sqlstatus=0)
             begin
               if @PXDL_BH_UPDATED=@PXDL_BH
                begin
                  print '配線電纜編號沒有改變'      
                end
               else
               begin  
                    UPDATE CROSS.DLD SET BH = @PXDL_BH_UPDATED+RIGHT(BH,4),SSDLBH=@PXDL_BH_UPDATED,
                        SSJSBH=@PXDL_SSJSBH_UPDATED,SSJSMC=@PXDL_SSJSMC_UPDATED WHERE SSDLBH = @PXDL_BH
                    UPDATE CROSS.JT SET BH = @PXDL_BH_UPDATED+RIGHT(BH,5),SSDLBH=@PXDL_BH_UPDATED,
                        SSJSBH=@PXDL_SSJSBH_UPDATED,SSJSMC=@PXDL_SSJSMC_UPDATED WHERE SSDLBH = @PXDL_BH
                    UPDATE CROSS.CABLETHREAD_CCPPORT SET OWERCABLE = @PXDL_BH_UPDATED WHERE OWERCABLE = @PXDL_BH
               end
               
               PRINT @PXDL_BH
               fetch cur_pxdl_bh into @PXDL_BH,@PXDL_SSJSBH,@PXDL_SSJSMC     
               fetch cur_pxdl_bh_updated into @PXDL_BH_UPDATED,@PXDL_SSJSBH_UPDATED,@PXDL_SSJSMC_UPDATED
             end

            if(@@sqlstatus=1)
            print "CHU CUO LE"
            if(@@sqlStatus=2)
            print "UPDATE COMPLETE"
            close cur_pxdl_bh
            close cur_pxdl_bh_updated
        END


  
    IF UPDATE(PXDLMC)
        BEGIN
            SELECT @PXDL_MC = PXDLMC FROM deleted
            SELECT @PXDL_MC_UPDATED = PXDLMC FROM inserted
            declare cur_pxdl cursor for
                select BH from inserted for update of BH

            open cur_pxdl
            fetch cur_pxdl into @PXDL_BH_UPDATED

            while (@@sqlstatus=0)
              begin
                if @PXDL_MC=@PXDL_MC_UPDATED
                begin
                    print '配線電纜名稱沒有改變'
                end
                else
                begin
                    UPDATE CROSS.DLD SET SSDLMC = @PXDL_MC_UPDATED WHERE SSDLBH = @PXDL_BH_UPDATED
                    UPDATE CROSS.JT SET SSDLMC = @PXDL_MC_UPDATED WHERE SSDLBH = @PXDL_BH_UPDATED
                    
                end
               
                PRINT @PXDL_BH
                fetch cur_pxdl into @PXDL_BH_UPDATED
              end

             if(@@sqlstatus=1)
             print "CHU CUO LE"
             if(@@sqlStatus=2)
             print "UPDATE COMPLETE"
             close cur_pxdl
        END

論壇徽章:
0
2 [報告]
發(fā)表于 2004-03-29 11:49 |只看該作者

觸發(fā)器中使用游標(biāo)導(dǎo)致1608號錯誤

怎么連一個人光顧都沒有呀!請版主幫忙看看吧!

論壇徽章:
0
3 [報告]
發(fā)表于 2004-03-30 22:03 |只看該作者

觸發(fā)器中使用游標(biāo)導(dǎo)致1608號錯誤

幫忙看看吧!謝謝了。

論壇徽章:
0
4 [報告]
發(fā)表于 2004-04-01 09:47 |只看該作者

觸發(fā)器中使用游標(biāo)導(dǎo)致1608號錯誤

到現(xiàn)在我還沒有搞明白是怎么回事?各位如果想關(guān)注的話,幫忙抬一抬。謝謝了。

論壇徽章:
0
5 [報告]
發(fā)表于 2004-04-26 22:25 |只看該作者

觸發(fā)器中使用游標(biāo)導(dǎo)致1608號錯誤

我研究了這么長時間發(fā)現(xiàn)了一點門路,就是sybase的向下兼容性實在是不敢恭維,因為我在11.9下面測試過一點問題都沒有,但是到了12.0,看了文檔,發(fā)現(xiàn)說是當(dāng)打開了“組件集成服務(wù)”之后,對于inserted,deleted的操作就不行了;不知道11.9的文檔里邊有沒有呀;至于1608號錯誤,是服務(wù)器把這個進程給中斷了,由于長時間沒有響應(yīng)。
謝謝各位的關(guān)心,雖然沒有解決但是依然結(jié)貼。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP