1. 程式人生 > >SQLSERVER遊標及迴圈語句

SQLSERVER遊標及迴圈語句

USE AdventureWorks
GO
-- Declare the variables to store the values returned by FETCH.
DECLARE @LastName varchar(50), @FirstName varchar(50)

DECLARE contact_cursor CURSOR FOR
SELECT LastName, FirstName FROM Person.Contact
WHERE LastName LIKE 'B%'
ORDER BY LastName, FirstName

OPEN contact_cursor

-- Perform the first fetch and store the values in variables.
-- Note: The variables are in the same order as the columns
-- in the SELECT statement. 

FETCH NEXT FROM contact_cursor
INTO @LastName, @FirstName

-- Check @@FETCH_STATUS to see if there are any more rows to fetch.
WHILE @@FETCH_STATUS = 0
BEGIN

   -- Concatenate and display the current values in the variables.
   PRINT 'Contact Name: ' + @FirstName + ' ' +  @LastName

   -- This is executed as long as the previous fetch succeeds.
   FETCH NEXT FROM contact_cursor
   INTO @LastName, @FirstName
END

CLOSE contact_cursor
DEALLOCATE contact_cursor
GO

相關推薦

SQLSERVER遊標迴圈語句

USE AdventureWorks GO -- Declare the variables to store the values returned by FETCH. DECLARE @LastName varchar(50), @FirstName varchar(50) DECLARE conta

sqlserver 中while迴圈語句的書寫格式

--宣告變數; DECLARE @i int DECLARE @username varchar(30) DECLARE @password varchar(30) Set @i = 1000 --開始 迴圈 插入資料; WHILE @i < 1000 B

迴圈語句案例

1.  變數提升   變數提升是瀏覽器的功能,在執行js程式碼,瀏覽器會給js一個全域性作用域叫window,window下跟兩個模組,一個叫記憶體模組,一個叫執行模組,記憶體模組找到當前作用域下所有帶var 和function的關鍵字,(js程式碼執行前就已經發生了),執行模組執行js程式碼,從上到下的執

sqlserver儲存過程/遊標例項

--系統儲存過程exec sp_databases --檢視系統資料庫exec sp_tables --檢視系統表exec sp_rename 'aaa','bbb' --修改表明aaa為bbbexec sp_rename 'dbo.aaa','col1','col2' --修改表aaa的列col1為col2

sql 迴圈語句幾種方式(變數迴圈遊標迴圈,事務)

--第一     declare @orderNum varchar(255) create table #ttableName(id int identity(1,1),Orders varchar(255)) declare @n

SQLserver 使用遊標雙重迴圈生成新的資料表內容

begin     declare @a int,@error int         declare @temp varchar(50), @temp2 varchar(50)     set @a=1  

特殊字元分支語句迴圈語句

特殊的控制字元: \表示轉義如:回車、換行、空格,Tab等等  char c='\n';//換行       '\r';//回車       '\t';//Tab       '\\';// \       '\'';//'       '\"';//"       '\u4

for 迴圈語句基本用法示例

    /*         for 迴圈語句:迴圈結構         for(初始化表示式;迴圈條件表示式;玄幻後的操作表示式)         {             執行語句;(迴圈體)         }     */ class  ifDemo {   

《C語言程式設計》程式閱讀——三種迴圈語句

讀程式,寫出執行結果,並與計算機執行的結果進行對照(1)#include <stdio.h> int main( ) { char c1,c2; for(c1='0',c

Python 條件、迴圈其它語句

Python 條件、迴圈及其它語句 介紹條件語句和迴圈語句及列表推導。 再談print 和 import 下面就來看看print和import隱藏的幾個特性。 列印多個引數 # 列印多個引數 ## 以","號間隔 print('Age:', 42) ## 還可以這樣寫 n

mysql儲存過程procedure 觸發器trigger 遊標cusor 控制語句(條件,迴圈

什麼是mysql儲存例程? 儲存例程是儲存在資料庫伺服器中的一組sql語句,通過在查詢中呼叫一個指定的名稱來執行這些sql語句命令. 為什麼要使用mysql儲存過程? 我們都知道應用程式分為兩種,一種是基於web,一種是基於桌面,他們都和資料庫進行互動來完成資料

SQLserver--- 迴圈語句 while 介紹 例項

本文轉自:https://www.cnblogs.com/moss_tan_jun/archive/2010/08/22/1805939.htmldeclare @i intset @i=1while @i<30begininsert into test (userid

sqlserver子查詢基本語句

一、SQL子查詢語句      1、單行子查詢        select ename,deptno,sal        from emp        where deptno=(select deptno from dept where loc='NEW YORK');

SqlServer遊標、儲存過程資料塊執行

資料塊遊標事例如下: begin declare @item_code varchar(32)--定義變數 declare @item_name varchar(32) declare @invest_money_sum float --定義遊標 declare

Python迴圈語句函式的定義

  迴圈語句¶ 重複執行某一個固定的動作或者任務 語法 for 變數 in序列: 語句1 語句2 ..... In [2]: # 列表知識只是以後會講 # 比如[1,2,3,4,5,6,7] list_one =

《Java從入門到失業》第三章:基礎語法基本程式結構(3.8):流程控制(迴圈語句、while語句、for語句

3.8.2迴圈語句 3.8.2.1while語句        最近這些年買彩票只能去投注站買,早些年,筆者經常是在網上買。在網上買有個功能:追號。就是假如你想一直買同一組號碼,直到中大獎為止。你可以設定一個條件,比如中了頭獎就不繼續買了,如果沒有中頭獎,下一期繼續買同

Pyhton編程(二)之變量、用戶輸入條件語句

退出 import turn 進行 不能 exec 條件 求和 變量 一:變量   變量定義的規則   1)只能由數字、字母、下劃線組成(不能以數字開頭)   2)不能使用關鍵字作為變量名   [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘

SqlServer中通過SQL語句實現樹狀查詢

clas all bold join where procedure ner log class 1 CREATE PROCEDURE [dbo].[GetTree] 2 @Id int 3 AS 4 BEGIN 5 with cte as

MySQL-5.7 遊標DECLARE

簡單的 creat lstat 表達 false lose 特定 key 需要 1.cursor遊標 用來聲明一個數據集 遊標的聲明必須在變量和條件聲明之後,在handler聲明之前 遊標特性: 不靈敏:服務器可以或不復制其結果 只讀:不可更新 不可滾動的:只能在一個方向

MySQL用戶管理SQL語句詳解

shel row 不能 mode form lte entos 本體 lin 1.1 MySQL用戶管理 1.1.1 用戶的定義   用戶名+主機域 mysql> select user,host,password from mysql.user; +--