開啟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...