儲存過程入門

2021-04-01 23:37:51 字數 1713 閱讀 7927

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