create procedure procedue_name
[@parameter data_type][output]
[with]
assql_statement
解釋 output:表示此引數是可傳回的.
with
recompile:表示每次執行此儲存過程時都重新編譯一次
encryption:所建立的儲存過程的內容會被加密
表book的內容如下
編號 書名 **
001 c語言入門 $30
002 powerbuilder報表開發 $52
例項1:查詢表book的內容
create proc query_book
as select * from book
goexec query_book
例項2:加入一筆記錄到表book,並查詢此表中所有書籍的總金額
create proc insert_book
@param1 char(10),@param2 varchar(20),@param3 money,@param4 money output
with encryption ---------加密
asinsert book(編號,書名,**) values(@param1,@param2,@param3)
select @param4=sum(**) from book
go執行例子:
declare @total_price money
exec insert_book '003','delphi 開發指南',$100,@total_price
print '總金額為'+convert(varchar,@total_price)
go例項3:設有兩個表為product,order,其表內容如下:
product
產品編號 產品名稱 客戶訂數
001 鋼筆 30
002 毛筆 50
003 鉛筆 100
order
產品編號 客戶名 客戶訂金
001 南山區 $30
002 羅湖區 $50
003 寶安區 $4
請實現按編號為連線條件,將兩個表連線成乙個臨時表,該錶只含編號.產品名.客戶名.訂金.總金額,
總金額=訂金*訂數,臨時表放在儲存過程中
**如下:
create proc temp_sale
asselect a.產品編號,a.產品名稱,b.客戶名,b.客戶訂金,a.客戶訂數* b.客戶訂金 as總金額
into #temptable from product a inner join order b on a.產品編號=b.產品編號
if @@error=0
print 'good'
else
print 'fail'
go
儲存過程入門
1.寫第乙個儲存過程 create proc query table as select from mytable go2.在查詢分析器裡執行儲存過程 exec query book 3.寫個帶引數的儲存過程 create procedure dbo query param id int as se...
儲存過程入門
本文參考 oracle database concepts guide 11g2 by thomas kyte stored procedure wiki 什麼是儲存過程 stored procedure 儲存在資料庫 儲存過程的好處 開發維護的效率提公升 資料完整性與一致性 安全性 儲存也可以以呼...
SQL儲存過程入門
sql儲存過程入門 一 sql儲存過程的概念,優點及語法整理在學習程式過程之前,先了解下什麼是儲存過程?為什麼要用儲存過程,他有那些優點 定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute...