一 、實驗題目:儲存過程所測試的資料:二、 實驗目的:熟悉儲存過程的定義和使用,熟練運用 select ,update ,insert ,delete 命令完成對學生資訊資料庫的查詢、更新、新增、刪除操作。
題目六:
藥品(編號,名稱,**,廠商)
處方(藥品編號,數量,醫生編號)
醫生 (編號,姓名,科室,職稱)
根據上面基本表的資訊定義乙個儲存過程,完成下面功能:
入口引數:藥品編號
1 顯示藥品資訊
2 如果沒有處方開此藥,刪除該藥品記錄
3 如果**高於10元,降價至10元。
insert
into 醫生
(編號,姓名,科室,職稱)
values
('1001'
,'張三'
,'外科'
,'主刀醫師'),
('1002'
,'李四'
,'內科'
,'主任醫師'),
('1003'
,'王五'
,'小兒科'
,'主治醫師'),
('1004'
,'王二'
,'眼科'
,'主任醫師'),
('1005'
,'趙六'
,'**'
,'主刀醫師'),
('1006'
,'張力'
,'內科'
,'副主任醫師'),
('1007'
,'張力'
,'骨科'
,'主刀醫師');
select
*from 醫生
insert
into 藥品
(編號,名稱,**,廠商)
values
('2001'
,'板藍根'
,'28.00'
,'雲南製藥'),
('2002'
,'益氣養血口服液'
,'29.00'
,'北方製藥'),
('2003'
,'小兒感冒顆粒'
,'35.00'
,'三九藥業'),
('2004'
,'999感冒靈'
,'14.00'
,'三九藥業'),
('2005'
,'維c銀翹片'
,'25.00'
,'北方製藥'),
('2006'
,'珍珠明目滴眼液'
,'19.00'
,'天龍藥業');
select
*from 藥品
insert
into 處方
(藥品編號,數量,醫生編號)
values
('2001'
,'2'
,'1002'),
('2001'
,'5'
,'1006'),
('2005'
,'6'
,'1006'),
('2006'
,'3'
,'1004'),
('2002'
,'7'
,'1005'),
('2003'
,'2'
,'1003');
select
*from 處方
定義儲存過程:
create
procedure managemedical @id
intas
if@id
notin
(select 編號 from 藥品)
begin
print
('沒有該藥品'
)return
endselect
*from 藥品
where 編號 =
@iddeclare
@count
intselect
@count
=count(*
)from 處方 where 藥品編號 =
@idif
(@count=0
)delete
from 藥品
where 編號=
@id;
else
begin
declare
@price money
select
@price
= **
from 藥品
where 編號 =
@idif
(@price
>10)
update 藥品
set ** =
10where 編號 =
@idend
--對有處方開的藥品:
managemedical 2003
select
*from 藥品
--對沒有處方開的藥品:
managemedical 2004
select
*from 藥品
--對不存在的藥品:
managemedical 1993
select
*from 藥品
怎樣將備份資料匯入sql server2000
朋友將sql server2000中的乙個資料庫備份為abc.bak 現在在我的機器上想使用它,請問怎麼才能將資料庫還原和匯入,1.window程式選單 2.sql server 200 企業管理器 3.sql server組 機器名稱 資料庫 右鍵 4.所有任務 還原資料庫 5.a 常規 選項卡 ...
將txt檔案匯入到SQL server2000中
最近在做乙個小專案,用的資料庫是sql server,現在遇到乙個問題,就是局方提供了乙個txt文字,這個文字裡面有幾百條資料,需要將這幾百條資料匯入到資料庫中,我在網上搜尋到的方法如下,create table h2t sp dm spdm varchar 10 spmc varchar 100 ...
新版資料庫分頁方法(Sql server2012)
1.row number 的分頁方法 dbcc freeproccache dbcc dropcleanbuffers setstatistics time on setstatistics io on setstatistics profile on with pager as select id...