儲存過程是乙個預編譯sql語句,當你建立乙個儲存過程,之後你便可以多次呼叫。它的優點是當你需要多次執行sql時,使用儲存過程可以加大執行效率。
1,不帶引數的儲存過程
2,帶引數的儲存過程
a,帶輸入引數的儲存過程
b,帶輸出引數的儲存過程
當你的sql資料比較多,資料庫比較複雜和重複性很多的時候,用儲存過程可以加大效率。
create proc 儲存過程名字(建立)
drop proc 儲存過程名字(刪除)
alter proc 儲存過程名字(修改)
create
proc cp_select --(儲存過程名字)
儲存過程該怎麼呼叫
exec 儲存過程名字 引數
exec cp_books_byname '機械人'
執行的結果
go
alter
proc xx_c
(@name nvarchar(10)
)asbegin
declare
@sql nvarchar(max)
;declare
@where nvarchar(
1000);
/*1=1 不輸入值顯示,where條件之後的所有資料*/
set@where
=' and 1=1'
beginif(
@name
<>'')
set@where
=@where
+' and name ='''+
@name+''
''end
set@sql
='select * from information where id>3 '
+@where
exec sp_executesql @sql
end
SQL儲存過程
什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...
sql儲存過程
概念 sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。儲存過程是sql語句和可選控制流語句的預編譯集合,儲存過程在資料庫中可由應用程式通過乙個呼叫執行,而且允許使用者申明變數 有條件的執行以及其它強大的...
SQL儲存過程
儲存過程 1.返回值 create proc example4 as begin declare 返回值 int select 返回值 sum 庫存量 from 產品 return 返回值 endgo 接受這個返回值必須要用變數來接收,如 declare 接收值 int exec 接收值 examp...