儲存過程 SQL SERVER 2008

2021-10-01 19:36:01 字數 3036 閱讀 1582

一 、實驗題目:儲存過程

二、 實驗目的:熟悉儲存過程的定義和使用,熟練運用 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...