資料庫開發010建立SQL Server儲存過程

2021-10-05 19:31:25 字數 1220 閱讀 9955

開啟ssms,新建新查詢

use sales

gocreate procedure domo_proc

(@name char(16)='sql server',@major int=2005,@minor int=0)

asprint @name+str(@major,5)+'.'+str(@minor,5)

儲存過程類似程式語言中的函式,可以包括輸入引數和輸出引數。變數前面使用「@」標識,str是t-sql的函式,功能是將變數轉化為字串型別,str( @major,5)中的"5」表示設定字串最大長度為5個位元組。

儲存過程中的關鍵字「procedure"可以簡寫成官」proc「。該儲存過程包含三個輸入引數,而且三個引數都有預設值。如果在呼叫儲存過程的時候沒有給引數,就用預設值。儲存過程建立完以後,永久儲存在資料庫中,可以在查詢編輯器或者外部程式中呼叫。

use sales

godemo_proc

execute demo_proc default,2010

execute demo_proc 'oracle',11

execute demo_proc default,2010,default

execute demo_proc 'oracle',10,default

execute demo_proc 'oracle',11,1

execute demo_proc @major=11,@name='oracle',@minor=0

execute demo_proc @major=2010

每行語句都可以呼叫儲存過程,一般用execute命令來呼叫。如果指示呼叫時使用預設值,使用default關鍵字,但是引數的順序必須和原儲存過程的順序一致。如果呼叫的時候帶變數列表,順序則可以不考慮,比如最後的兩條呼叫方法。

use sales

gocreate proc getstudentcount

@v_math int

asprint '數學成績高於輸入引數的學生有:'

select count(*) from grade where 數學》@v_math

use sales

goexecute getstudentcount 60

drop proc getstudentcount

資料庫系統概論 010 資料庫恢復技術

一 事物的基本概念 1 事物 是使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全不做,是乙個不可分割的工作單位。事物的開始和結束可以由使用者顯式控制。如果使用者沒有顯式的定義事物,則有dbms按預設規定自動劃分事物。2 begin transaction commit 表示提交事物的所有操作,...

資料庫建立

刪除資料庫 drop database cpxs 資料庫操作語法 建立資料庫 create database database name on 子句 資料檔案屬性 primary 指定主檔案,否則預設第乙個 n 檔案屬性 filegrowth growth increament n 檔案組 log ...

建立資料庫

1.建立表空間 create tablespace test space logging datafile f oracle oracledata test.ora size 5m extent management local uniform segment space management au...