1. 程式人生 > >SQLSERVER儲存過程基本語法(中)

SQLSERVER儲存過程基本語法(中)

遊標

declare @ID int
declare @Oid int
declare @Login varchar ( 50)
--定義一個遊標
declare user_cur cursor for select ID, Oid,[Login] from ST_User
--開啟遊標
open user_cur
while @@fetch_status =0
begin
--讀取遊標
 fetch next from user_cur into @ID, @Oid,@Login
print @ID
--print @Login
end
close user_cur
--摧毀遊標
deallocate user_cur

觸發器 觸發器中的臨時表 Inserted:存放進行insert update 操作後的資料 Deleted: 存放進行delete update操作前的資料
--建立觸發器
Create trigger User_OnUpdate 
 On ST_User  
 for Update  
As 
 declare @msg nvarchar( 50)
[email protected]記錄修改情況
select @msg = N ' 姓名從“' + Deleted . Name + N ' ”修改為“ ' + Inserted. Name + '” ' from Inserted, Deleted
 --插入日誌表
insert into [LOG]( MSG) values (@msg )      
--刪除觸發器
drop trigger User_OnUpdate

儲存過程

--建立帶output 引數的儲存過程
CREATE PROCEDURE PR_Sum
     @a int ,
     @b int ,
     @ sum int output
AS
BEGIN
     set @ sum [email protected]+ @b
END

--建立Return 返回值儲存過程
CREATE PROCEDURE PR_Sum2
     @a int ,
     @b int
AS
BEGIN
     Return @a [email protected]
END

--執行儲存過程獲取output型返回值
declare @mysum int
execute PR_Sum 1, 2,@mysum output
print @mysum

--執行儲存過程獲取Return型返回值
declare @mysum2 int
execute @mysum2 = PR_Sum2 1, 2
print @mysum2



相關推薦

SQLSERVER儲存過程基本語法

五、遊標 declare @ID int declare @Oid int declare @Login varchar ( 50) --定義一個遊標 declare user_cur cursor for select ID, Oid,[Login] from ST_Us

Oracle儲存過程基本語法

概念:儲存過程 儲存過程(Stored Procedure)是在大型資料庫系統中,一組為了完成特定功能的SQL 語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。 在大型資料庫系統中,儲存

sql server 儲存過程基本語法

1 一、定義變數 2 --簡單賦值 3 declare @a int 4 set @a=5 5 print @a 6 7 --使用select語句賦值 8 declare @user1 nvarchar(50) 9 select @user1='張三'

SQLSERVER儲存過程基本語法(二)

三、迴圈 --while迴圈計算1到100的和 declare @a int declare @sum int set @a=1 set @sum=0 while @a<=100 begin set @sum+=@a set @

SQLServer 複雜儲存過程併發優化案例

一個儲存過程,幾千行程式碼,內部有一個查詢,關聯使用了200多張表(其中有重複的表),併發執行緒執行,耗時15秒左右,結果返回一般幾行記錄。這個儲存過程是系統中最耗時、最消耗效能的。今天突然想著得優化一下了! 取出儲存過程內的查詢,宣告相關引數執行指令碼。語句比較複雜,取

Hive儲存過程HQL/SQL– 在Hive儲存過程讀寫MySQL表

關鍵字:Hive儲存過程、PL/HQL、HQL/SQL、MySQL 通過PL/HQL可以在一個指令碼中同時訪問多個數據庫系統。在實際業務場景中,經常會有需要將Hive和RDBMS中的資料結合分析,比如: 往RDBMS中寫入Hive分析的審計資訊;從RDBMS中獲取一些維

C# 《二》基本語法 1

數據 ogr 內容 -1 程序代碼 collect thread 部分 及其 1、C#程序結構 程序結構圖如下: 代碼中各個部分的意義 1、引用命名空間; 2、項目名或命名空間名; 3、Program 類: 4、Main函數;

lotusScript基本語法摘抄

lotus 以及 類型 div 一個 環境 創建 link bool LotusScript是一種使用於Lotus Notes客戶端程序或者是用於Domino服務器程序代理列表中的腳本語言。相當於用於網頁中的腳本語言JavaScript。(JavaScript以可以用於Lo

前端學習入門-angular2-Typescript基本語法

moved subst 一個 super clas color 模式 值類型 tin   接口   接口的創建 interface labelValue{ label:string; }   //創建函數對接口進行調用 labelObj是

前端學習入門-angular2-Typescript基本語法

十分 有用 angular2 聲明 else 存在 turn 只知道 his   基礎類型   布爾值   最基本的數據類型就是簡單的true/false值,在JavaScript和TypeScript裏叫做boolean(其它語言中也一樣)。 let isDon

Python 基本語法--- 條件循環語句

分享圖片 state 基本 http p s src mage python 技術分享 1、condition statement 2、loop statement Python 基本語法(二)--- 條件循環語句

logstash部署及基本語法

.com linu TE www. tput dex 格式 sea mage 一、logstash介紹 Logstash是一個開源的數據收集引擎,可以水平伸縮,而且logstash是整個ELK當中擁有最多插件的一個組件,其可以接收來自不同源的數據並統一輸入到指定的且可以是不

MySql 在cmd下的學習筆記 —— 有關儲存過程的操作procedure

image eat spa proc idt span case 流程 循環 我們把若幹條sql封裝取來,起個名字------把此過程存儲在數據庫中叫存儲過程 調用procedure 儲存過程是可以變成的,意味著可以使用變量,表達式,控制結構 來完成復雜的功能 聲明

Kotlin基本語法

# 基本語法 ##定義包 軟體包規範應位於原始檔的頂部: package my.demo import java.util.* // ... 不需要匹配目錄和包:原始檔可以任意放在檔案系統中。 ## 定義功能 全Kotlin參考 編輯頁面 基本語法 定義包 軟體包規範應位於原始檔的頂部:

Lua程式設計學習筆記(一) Lua基本語法1

Lua基本語法(一) 1.  開始 (1)基本常識 lua中的識別符號可以由任意字母、數字、下劃線構成的字串,但不能以數字開頭。 全域性變數不需要申明,直接賦值即可建立,刪除變數直接賦nil。未申明的變數不會報錯,直接返回nil。 行註釋以“–

Kconfig基本語法轉載

Linux 核心在2.6版本以後將配置檔案由原來的config.in改為Kconfig。當執行make menuconfig時會出現核心的配置介面,所有配置工具都是通過讀取arch/$(ARCH)Kconfig檔案來生成配置介面,這個檔案就是所有配置的總入口,它會包

Java基本語法

宋體 tex keyword all return 計算 bubuko nal bre Java語法 1.Java語法——關鍵字 1.關鍵字概述 java語言中被賦以特定含義的單詞,用作專門用途的關鍵的字符串成為關鍵字(keyword)。 2.

Oracle儲存過程學習筆記

SQL是一種語言! 一、先看一部分基礎: 也可參考該文章:https://www.cnblogs.com/Singleorb/p/6217268.html; 1、語法  CREATE OR REPLACE PROCEDURE 儲存過程名字     (      引數1 IN NUMBER,

mysql儲存過程和函式

  儲存過程和函式是事先經過編譯並存儲在資料庫的一段sql語句集合,呼叫儲存過程和函式可以簡化應用程式開發人員的很多工作,減少資料在資料庫和應用伺服器之間的傳輸,對提高資料執行效率是有好處的。   儲存過程和函式的區別在於函式必須有返回值,而儲存過程卻沒有,儲存過程的引數可以使用IN,OUT,INOUT型別

Python入門教程--介紹、基本語法

在上一篇文章中,我們介紹了Python的一些基本語法,現在我們繼續介紹剩下的Python基本語法。檢視上一篇文章請點選:https://www.cnblogs.com/dustman/p/9871938.html 字元運算子 字串連線就像對數字進行加減一樣,兩個字串也可以通過加號 + 進行連線產生新的字串