iT邦幫忙

0

Cursor 宣告問題

  • 分享至 

  • xImage

新手偶爾需要看Cursor
以這篇網址跟截圖為例應該是很基礎的 都看得懂 每個宣告都是有定義出一個值
https://ynotsmarter.wordpress.com/2021/08/07/%E8%B7%9F%E8%91%97%E5%B0%8F%E9%83%AD%E9%83%AD%E4%B8%80%E8%B5%B7%E5%AD%B8-sql-server-05-%E8%B3%87%E6%96%99%E9%A1%9E%E5%9E%8B-%E6%95%B8%E5%AD%97/
https://ithelp.ithome.com.tw/upload/images/20240906/20165598gOHnpyqqWr.png

但發現有些有宣告 但沒有set某個值
ex.這個udt變數
這樣是什麼用法呢?
前面只有
declare @my_UDT datetime
Fetch NEXT FROM ..... INTO @my_VBELN , @my_UDT
begin
insert into xxx...select...

https://ithelp.ithome.com.tw/upload/images/20240906/20165598PnzZbiIZME.png

綠色部分 where UDT = @my_UDT 是什麼意思?

alien663 iT邦研究生 4 級 ‧ 2024-09-06 11:14:21 檢舉
還需要問這種問題,代表你對基本的語法不熟,可能要多看看基礎的教學。
那段的意思是 : 當你要update的表中的UDT欄位值等於變數@my_UDT
jojo461 iT邦新手 5 級 ‧ 2024-09-06 11:38:01 檢舉
是的..近期才開始碰資料庫

當你要update的表中的UDT欄位值等於變數@my_UDT-->這個我知道
但它沒有被給定值的時候要怎麼理解呢? 就只有宣告它是日期型態
尼克 iT邦大師 1 級 ‧ 2024-09-06 12:51:37 檢舉
declare @my_UDT datetime
Fetch NEXT FROM ..... INTO @my_VBELN , @my_UDT
Fetch Loop 會給@my_UDT值
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
pilipala
iT邦新手 1 級 ‧ 2024-09-07 19:57:32

update 搭配 from 來進行更新,就不用使用 cursor

可以參考官方文件 - 根據其他資料表的資料更新資料

我要發表回答

立即登入回答