全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3233
推到 Plurk!
推到 Facebook!

用cursor update資料

 
junlin
初階會員


發表:66
回覆:94
積分:42
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-03-13 14:39:22 IP:61.218.xxx.xxx 未訂閱
我在query的sql中,寫的sql如後,如果在自己的電腦run且連我自己的server,資料是可以更新的,但如果是在其他電腦run且連其他的server資料就沒辦法更新,也沒有出現任何錯誤訊息,why?..... declare calc cursor for select * from #kind for update open calc fetch next from calc while (@@fetch_status=0) begin update #kind set units = units 1 where current of calc fetch next from calc end close calc deallocate calc
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-03-13 15:31:45 IP:192.168.xxx.xxx 未訂閱
您是用那一種Database,我用Oracle不接受,用MS-SQL 可以但要改為 declare calc cursor for select * from kind for update open calc fetch next from calc while (@@fetch_status=0) begin update kind set units = units 1 where current of calc fetch next from calc end close calc deallocate calc 也就是將#拿掉就可以,我是在win98工作站連接win2000Server MS-SQL Server 可正常加一,請問您此程式的目的何在! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
junlin
初階會員


發表:66
回覆:94
積分:42
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-03-13 15:56:58 IP:61.218.xxx.xxx 未訂閱
m....database 是MS sqlserver沒錯 但是#號是一定要存在的,因為那是temp table 在這段程式之前,有個很複雜的sql是類似select * into #temp from aaa 這樣的功能 因為經計算後會有誤差值,所以計算後要將誤差值加回 難道說,temp table無法使用cursor更新嗎? 不會吧,因為我寫完後以自己的computer測試是正確的 但拿到客戶那就無法加回誤差值,所以我猜, 是不是sqlserver哪裡需要設定?? @@;
scottliou
版主


發表:16
回覆:56
積分:47
註冊:2002-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-03-14 11:27:35 IP:61.70.xxx.xxx 未訂閱
以前我看到在MSSQL中有template table時非常開心,但是create成功後 一直無法使用,我想是否為Delphi & MSSQL無法即時更新Table的問題, 好像重新Connect即可, 目前我都是使用Query或者線上create一個Paradox Table 計算完成後再刪除 ~~~~~~~~~~~~~~~~ 有夢想最美......
------
~~~~~~~~~~~~~~~~
有夢想最美......
junlin
初階會員


發表:66
回覆:94
積分:42
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-03-20 09:33:28 IP:61.218.xxx.xxx 未訂閱
之所以用cursor更新是因為資料沒有PK 現在先替每筆資料弄個key就OK了 key的語法如下(會替每筆資料產生一個序號),參考看看 select IDENTITY(int, 1,1) AS ID_Num,.... ...... .........
系統時間:2024-03-28 21:19:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!