上學時學的東西,都忘了,用到了,就翻出來學習了一下。使用存儲過程編寫,可直接運行該存儲過程註釋都寫好了,變數賦值也比較清楚,需要的可以直接複製下來然後替換就好。 ...
ALTER PROCEDURE [dbo].[POR_CURSOR_FOR_UPDATE] --創建存儲過程 AS BEGIN SET nocount ON --忽略行數顯示 DECLARE UpdateSHEBEI CURSOR --聲明游標
FOR SELECT X_D_TJSL,X_G_JSL FROM FACT_MX --要查詢的結果集
OPEN UpdateSHEBEI --打開游標
DECLARE @X_D_TJ VARCHAR(128),@X_G_J VARCHAR(128); --聲明變數
FETCH NEXT FROM UpdateSHEBEI INTO @X_D_TJ,@X_G_J
WHILE @@FETCH_STATUS = 0 --開始迴圈
BEGIN
SELECT @X_D_TJ=CEILING(rand()*50);
SELECT @X_G_J=CEILING(rand()*6); --給變數賦值
UPDATE FACT_SHEBEI_MX SET X_D_TJSL=@X_D_TJ,X_G_JSL=@X_G_J WHERE CURRENT OF UpdateSHEBEI --更新表數據
FETCH NEXT FROM UpdateSHEBEI INTO @X_D_TJ,@X_G_J --下一行數據
END
CLOSE UpdateSHEBEI; --關閉游標
DEALLOCATE UpdateSHEBEI
SET nocount OFF --打開計數 END
上學時學的東西,都忘了,用到了,就翻出來學習了一下。使用存儲過程編寫,可直接運行該存儲過程註釋都寫好了,變數賦值也比較清楚,需要的可以直接複製下來然後替換就好。