游標的使用

来源:http://www.cnblogs.com/shiyufeng/archive/2016/09/29/5919103.html
-Advertisement-
Play Games

一、游標的使用並不難,游標其實就是編程中的for迴圈,只不過在資料庫中寫法不同而已。 DECLARE My_Cursor CURSOR --創建游標讀取數據 FOR select id,name from 表--數據源 OPEN My_Cursor; --打開游標 FETCH NEXT FROM M ...


  一、游標的使用並不難,游標其實就是編程中的for迴圈,只不過在資料庫中寫法不同而已。

  DECLARE My_Cursor CURSOR --創建游標讀取數據

  FOR

  select id,name from  表--數據源

  OPEN My_Cursor; --打開游標

  FETCH NEXT FROM My_Cursor INTO @id,@name   --讀取第一行數據

   WHILE @@FETCH_STATUS = 0  
    BEGIN

      --業務處理

    FETCH NEXT FROM My_Cursor INTO @id,@name   --讀取下一行數據,沒有則會無限迴圈

    END

    CLOSE My_Cursor; --關閉游標
   DEALLOCATE My_Cursor; --釋放游標

  二、在業務處理的地方,可以根據條件迴圈吧數據加到臨時表中,這樣一來臨時表行轉列的動態列數據就可以加到臨時表中了。

  但是要添加進去的值是參數

  insert into #t_Data   select  @id,@name   --這樣執行會報錯

  這裡就需要用到拼接了,使用Exec()方法執行。

  Exec('insert into #t_Data   select  '  + @id +@name) --這裡只是例子@id是int類型也會報錯就需要cast轉換類型了。  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 索引重建和重組有什麼用? 當修改表(UPDATE、INSERT、DELETE等)中數據,資料庫引擎自動維護索引的數據和結構。但是隨著修改次數的累積,可能會現: 索引中記錄的數據順序(邏輯順序)和數據的實際順序不一致(物理順序),這也稱之為 外部碎片 。 索引頁的數據填充度變小(頁密度),也稱之 ...
  • 副本集(Replica Set)是一組MongoDB實例組成的集群,由一個主(Primary)伺服器和多個備份(Secondary)伺服器構成。通過Replication,將數據的更新由Primary推送到其他實例上,在一定的延遲之後,每個MongoDB實例維護相同的數據集副本。通過維護冗餘的資料庫 ...
  • 關於Mysql整理的需要記憶和熟練掌握的內容 ...
  • 相信動態列的實現困擾了很多人,大數據量,多欄位的載入將會非常耗時,數據又做不到真正的動態靈活。現有的方式都是通過變向的隱藏等方式來實現。 ...
  • SQLSERVER 9003錯誤解決方法 只適用於SQL2000 (只適用於SQL2000) "無法打開新資料庫 'POS'。CREATE DATABASE 中止。 (Microsoft SQL Server,錯誤: 9003)" 看是9003錯誤,就想到可能是由於日誌文件的原因,再看資料庫文件可能 ...
  • 參考閱讀:http://www.manongjc.com/article/1205.html 最近遇到一個修改 MySQL 表類型的問題,以前在 phpmyadmin 管理 mysql 資料庫時,建立的表預設是 MyISAM 類型,而且修改表類型也比較方便。奈何現在配置 phpmyadmin 出了問 ...
  • 查看被鎖表: 解除鎖: 查看被鎖表: spid 鎖表進程 tableName 被鎖表名 解鎖: ...
  • select ext.org_channel_type as ORG_CHANNEL_TYPE from channel.channel_pub_info i left join channel.sec_organize_ext ext on i.channel_id = ext.organize_ ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...