儲存過程
將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,以後要資料庫提供與已定義號的儲存過程的功能相同的服務時,只需呼叫 ececute.即可自動完成命令.
優點:相行速度快,允許模組化程式設計,提高系統安全,減少網路流量
種類:1,系統儲存過程:以sp_開頭用來進行系統的各項設定.取得資訊,相關管理工作
2,擴充套件儲存過程:取得指定物件的相關資訊.
3,使用者自定義的儲存過程
例項:1.
--建立乙個輸入引數的儲存過程
表 y 內容 :
divid name topmenu
create procedure y
@divid varchar(50)--定義乙個輸入的引數
@name varchar(50)--定義二數入的引數
@topmenu int
asselect * from y where id = @divid and
name=@name and
topmenu=@topmenu--要求id列與輸入引數相等
--執行 y 的儲存過程 execute y '1', '2','3'
execute y '4','5','6' -- 表示引數
建立儲存過程
use adg --資料庫
gocreate procedure asd--儲存過程名
@id int
asselect * from adgs where id=@id--執行語句
goexec asd'1'--查詢
vs呼叫
int aa = convert.toint32(textbox1.text);//輸入乙個值
sqlconnection con = new sqlconnection(@"server=.\sqlexpress;database=adg;user id=sa;pwd=sa;");//連線資料庫
sqldataadapter str = new sqldataadapter("asd", con);//獲取asd儲存過程名
sqlparameter parao = new sqlparameter("@id", aa);//獲取值
str.selectcommand.parameters.add(parao);
str.selectcommand.commandtype = commandtype.storedprocedure;//型別,
trycatch
SQL儲存過程新增新記錄
sql儲存過程新增新記錄 sql資料庫儲存過程語句 create proc sp adduser 儲存過程引數 username nvarchar 20 password nvarchar 20 realname nvarchar 30 nvarchar 10 useremail nvarchar ...
SQL儲存過程新增新記錄
sql儲存過程新增新記錄 sql資料庫儲存過程語句 create proc sp adduser 儲存過程引數 username nvarchar 20 password nvarchar 20 realname nvarchar 30 nvarchar 10 useremail nvarchar ...
mysql5 新特性 支援儲存過程!!
支援儲存過程是mysql5中乙個很重要的新增特性。因為儲存過程有很多好處 使用者可以重用 和更改控制 和將業務邏輯流程寫入多個應用程式不同的是,使用者只需要寫 一次儲存過程就可以立刻使用許多應用程式來呼叫該過程,從而實現特定的業務邏輯流程。資料庫管理員也可以通過標準的管理函式來處理不同版本中的資料庫...