這兩天做乙個資料管理系統,邊學邊做,以前寫的關於資料庫操作的,都沒用到儲存過程,這幾天學會了怎麼用儲存過程,總算有點收穫 ^_^。
下面是乙個儲存過程使用過程
在使用儲存語句時,它包含了兩種特殊的表:inserted表和deleted表。
inserted和deleted表主要用於觸發器中。
deleted表用於儲存delete和update語句所影響的行的副本,在執行delete和update時,行從觸發器表中刪除,並傳輸到deleted表中去。
inserted表用於儲存insert和update語句所影響的行和副本,在乙個插入或更新事務中,新建行新增到inserted表和觸發器中。inserted表中的行是觸發器中新行和副本,更新事務類似在刪除之後執行插入。也就是行將舊行複製到deleted表中,然後新行被複製到觸發器表和inserted中。
下面是乙個儲存器過程:
表名:productinfo
字段:productid bigint 8
productname varchar (50)
create procedure pro_insertproduct
(@productid bigint,
@productname varchar(50))as
/*對錶中進行操作,sql語句*/
/*多條件判斷*/
if exists(select * from productinfo where productid =@productid )
begin
return 100
endelse
begin
return 200
end/*當然也可以直接操作,不返回值判斷*/
對儲存過程執行操作賦值:
private int insertproduct()
也可以在其中在進行更複雜的sql語句操作,以完成更多要。
MySQL儲存過程的基本操作
1 作業系統 window10 2 mysql 5.7 1.建立乙個名為select s的儲存過程,該儲存過程的功能是從student表中查詢所有女生的資訊,並執行該儲存過程。1.1 建立select s儲存過程 delimiter create procedure select s begin s...
儲存過程的定義
一 定義 儲存過程可以一次性執行成批的sql語句,也叫批處理 優點 1 批處理,減少客戶與服務之間的交流次數 2 在伺服器端執行,移植性好 3 安全要求高的行業 4 包含流程控制結構的sql語句的集合 二 建立儲存過程 先宣告新的結束符 任選,但是避免在mysql環境下有特殊含義 delimiter...
儲存過程的定義
在學習程式過程之前,先了解下什麼是儲存過程?為什麼要用儲存過程,他有那些優點 定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就...