sqlcursorfor
A. PL/sql cursor用了FOR LOOP之後還可以用fetch嗎
- 一個游標的定義,假設沒有為學生的表,有一個欄位id。 - 以下功能刪除記錄學生的SQL表奇數行申報studentCursor游標 - 。命名idfrom studentorder的studentCursor,由id DECLARE @ ID整型定義的游標forselect - 定義一個游標變數保存每條記錄的值,如果游標是多個欄位,你需要定義多個領域開放studentCursor - 。打開游標讀取下一個從studentCursor成@ ID - 讓游標移動到下一個記錄,而@ @ FETCH_STATUS = 0begin - 如果奇數行,根據主鍵id來刪除記錄,如果@計數%2 = 1開始從學生那裡刪除ID = @ ID末尾設置@計數= @計數+1 - 讓游標在While循環再下一個記錄,以實現循環提取下一個從studentCursor成@ IDend接近studentCursor - 關閉游標釋放studentCursor - 釋放游標資源。
B. 怎樣用動態的SQL語句定義CURSOR
應該是只能將整個cursor都動態化,然後執行
C. SQL 中「FOR 」怎麼用
FOR在SQL中只是個關鍵字,不是一個完整的命令,它在多個語句中出現。
例如一樓說提的 FOR XML
還可以用在游標定義和觸發器定義等語句中。
定義游標:
declare nameCursor cursor for select name from users
...
D. sql server DECLARE CS CURSOR FOR cursor 是什麼意思 有什麼作用 for 後面是什麼
SQL 92 Syntax
DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR
FOR select_statement
[ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ]
[;]
Transact-SQL Extended Syntax
DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ]
[ FORWARD_ONLY | SCROLL ]
[ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ]
[ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]
[ TYPE_WARNING ]
FOR select_statement
[ FOR UPDATE [ OF column_name [ ,...n ] ] ]
[;]
參照例子和說明
http://msdn.microsoft.com/zh-cn/library/ms180169%28v=SQL.90%29.aspx
E. declare mycursor cursor for select SL from dbo.TS where SL>=0是正確的SQL語句嗎
沒看過完整的游標,是正確的。如果有問題,建議把完整的貼出來