實驗六 資料庫程式設計
一、實驗目的
1.掌握觸發器的概念,了解觸發器的型別
2.掌握儲存過程的建立與執行方法
二、實驗內容
建立觸發器trigger_delete,實現以下功能:當訂單表的資料被刪除時,顯示提示資訊「訂單表記錄被修改了」。
create
trigger
trigger_delete on
sell_order
after
delete as
'訂單表記錄被修改了'
對sell_order表建立名為reminder的觸發器,當使用者向sell_order表中插入或修改記錄時,自動顯示sell_order表中的記錄。
對employee表中建立名為emp_updtri的觸發器,實現如下功能:當修改姓名時,自動檢查訂單表,確定是否有該員工的訂單,如果存在該員工,則撤銷操作。
建立乙個insert觸發器,當在employee表中插入一條新員工記錄時,如果是「人事部」的員工,則撤銷該插入操作,並返回出錯訊息。
create
trigger
employeename_insert on
employee
instead
ofinsert as
declare
@departmentname
varchar
(50)
select
@departmentname
=employeename
from
department
join
inserted on
department
.departmentid
=inserted
.departmentid if
(@departmentname
='人事部')
begin
'此為人事部門的員工,撤銷插入操作'
建立乙個product_order_delete的觸發器,其功能是:當刪除商品表中的商品記錄時,同時刪除訂單表中相應的訂單,並顯示提示資訊「有關商品已被刪除」。
create
trigger
product_order_delete on
product
fordelete as
declare
@pid
int
select
@pid
=productid
from
deleted
delete
from
purchase_order
where
@pid
=purchase_order
.productid
'有關商品已被刪除'
'無法修改的資訊'
rollback
end
資料庫實驗六 儲存過程
什麼是儲存過程?是一組被編譯在一起的t sql語句的集合,它們被集合在一起以完成乙個特定的任務。儲存過程的分類 系統儲存過程 擴充套件儲存過程 提供從sql server到外部程式的介面,以便進行各種維護活動 使用者自定義的儲存過程 儲存過程的作用 1.模組化程式設計 建立乙個儲存過程存放在資料庫中...
HFUT2020資料庫實驗六 資料查詢
實驗六 資料查詢 一 實驗目的 觀察查詢結果,體會select語句實際應用 要求學生能夠在查詢分析器中使用select語句進行簡單查詢。熟練掌握簡單表的資料查詢 資料排序和資料連線查詢的操作方法。二 實驗準備 成功建立了基本表。了解簡單select語句的用法。熟悉查詢分析器中的sql指令碼執行環境。...
資料庫(實驗2 資料庫表)
建立資料庫 建立資料庫資料檔案 create database testbase2 on name testbase2 data,filename d 張小山資料庫 lianxi2 testbase2 data.mdf size 5mb,maxsize 50mb,filegrowth 20 建立資料...