求問一下,我錯哪了,孩子馬上要交實驗報告了,,
題目:(1)定義一個存盤程序 proc1,更新所有訂單(含稅折扣價)的總價,執行這個存盤程序。
我的代碼:
CREATE PROCEDURE proc1
as declare @order_key int,@sum_price int
SET @sum_price=0
declare find_orderky CURSOR FOR SELECT orderkey FROM orders
OPEN find_orderey
fetch NEXT from find_orderey INTO @order_key
WHILE @@FETCH_STATUS=0
BEGIN
SET @sum_Price=0
SELECT @sum_Price=sum(lineitem.extendedprice*(1-lineitem.discount)*(1-lineitem.tax))
FROM lineitem
WHERE orderkey=@order_key
UPDATE orders
SET totalprice=@sum_price
WHERE orderkey=@order_key
fetch NEXT from find_orderey INTO @order_key
END
CLOSE find_orderkey
DEALLOCATE find_orderkey
然后我執行之后彈出來的:
uj5u.com熱心網友回復:
然后表如下:
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/230490.html
標籤:疑難問題
上一篇:SQL SERVER R2代碼折疊后, 重新打開SQL檔案, 不能保存折疊
下一篇:MySQL 連接為什么掛死了
