国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server編寫存儲(chǔ)過程小工具(一)

2024-08-31 00:48:38
字體:
供稿:網(wǎng)友

enet技術(shù)學(xué)院,版權(quán)所有

在開發(fā)數(shù)據(jù)庫系統(tǒng)的過程中,經(jīng)常要寫很多的存儲(chǔ)過程。為了統(tǒng)一格式和簡化開發(fā)過程,我編寫一些存儲(chǔ)過程,用來自動(dòng)生成存儲(chǔ)過程。下面就為您簡單介紹一下它們。其中一個(gè)用于生成insert過程,另一個(gè)用于生成update過程。


sp_geninsert

該過程運(yùn)行后,它為給定的表生成一個(gè)完整的insert過程。如果原來的表有標(biāo)識(shí)列,您得將生成的過程中的set idntity_insert on 語句手工刪除。

語法如下

sp_geninsert < table name >,< stored procedure name >

以northwind 數(shù)據(jù)庫為例

sp_geninsert ’employees’, ’ins_employees’

最后會(huì)生成一個(gè)insert存儲(chǔ)過程。利用它,您可以作進(jìn)一步的開發(fā)。


sp_genupdate

它會(huì)為一個(gè)表生成update存儲(chǔ)過程。語法如下:

sp_genupdate < table name >,< primary key >,< stored procedure name >

以northwind 數(shù)據(jù)庫為例

sp_genupdate ’employees’,’employeeid’,’upd_employees’

運(yùn)行后生成如下所示的存儲(chǔ)過程:

create procedure upd_employees

@employeeid int

@lastname nvarchar(40) ,

@firstname nvarchar(20) ,

@title nvarchar(60) ,

@titleofcourtesy nvarchar(50) ,

@birthdate datetime ,

@hiredate datetime ,

@address nvarchar(120) ,

@city nvarchar(30) ,

@region nvarchar(30) ,

@postalcode nvarchar(20) ,

@country nvarchar(30) ,

@homephone nvarchar(48) ,

@extension nvarchar(8) ,

@phote image ,

@notes ntext ,

@reportsto int ,

@photopath nvarchar(510)

as

update employees

set

lastname = @lastname,

firstname = @firstname,

title = @title,

titleofcourtesy = @titleofcourtesy,

birthdate = @birthdate,

hiredate = @hiredate,

address = @address,

city = @city,

regin = @regin,

postalcode = @postcode,

country = @country,

homephone = @homephone,

extension = @extension,

photo = @photo

notes = @notes,

reportsto = @reportsto,

photopath = @photopath

where employeeid = @employeeid


使用以上的兩個(gè)存儲(chǔ)過程,節(jié)省了我不少時(shí)間。特別是在改變了表結(jié)構(gòu)后,重新構(gòu)造各個(gè)存儲(chǔ)過程的過程中。您可以改寫這兩個(gè)程序,來自動(dòng)生成別的存儲(chǔ)過程。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 当阳市| 揭东县| 旺苍县| 宁河县| 仁寿县| 枣强县| 砀山县| 定南县| 隆回县| 鄂州市| 全州县| 宿迁市| 太谷县| 巴马| 重庆市| 香格里拉县| 蒙阴县| 罗源县| 静宁县| 涡阳县| 建水县| 东台市| 石屏县| 博乐市| 乐平市| 夏邑县| 隆德县| 运城市| 山东| 井陉县| 治多县| 乌拉特前旗| 六盘水市| 庆阳市| 扶沟县| 苍南县| 靖边县| 贺州市| 龙井市| 娱乐| 石台县|