利用存储过程批量导入数据【永利集团官方网站入口】

哪些是储存进程

存款和储蓄进程是一组为了完结一定功用的sql语句集,是行使sql
server所提供的transact-sql语言研讨所编写的主次。经编写翻译后存款和储蓄在数据库教程中。存储进度是数据库中的一个根本目的,客商通过点名存款和储蓄进度的名字并交给参数来施行它。存款和储蓄进程是由流动调查节和sql语句书写的进度,那么些进程经编写翻译和优化后存款和储蓄在数据库服务器中,存款和储蓄进度可由应用程序通过二个调用来实施,何况允许顾客证明变量
。同期,存款和储蓄进度能够选用和出口参数、重回推行存款和储蓄进程的意况值

储存进程语法

create procedure [拥有者.]仓库储存进度名[;程序编号]
[(参数#1,参数#1024)] [with {recompile | encryption | recompile,
encryption} ] [for replication]

看四个粗略的实例

create procedure order_tot_amt @o_id int, @p_tot int output as
select @p_tot = sum(unitprice*quantity) from orderdetails where
ordered=@o_id go

上边来看二个选用存款和储蓄进度批量导入数据实例

declare @mycounter int set @mycounter = 0 /*设置变量*/ while
(@mycounter 2) /*安装循环次数*/ begin waitfor delay ‘000:00:10’
/*延迟时间10秒*/ insert into time_by_day (time_id, the_date,
the_year, month_永利集团官方网站入口,of_year, quarter, day_of_month) select top 1
time_id + 1 as time_id, the_date + 1 as the_date, year(the_date +
1) as the_year, month(the_date + 1) as month_of_year, { fn
quarter(the_date + 1) } as quarter, day(the_date + 1) as
day_of_month from time_by_day order by time_id desc set
@mycounter = @mycounter + 1 end

发表评论

电子邮件地址不会被公开。 必填项已用*标注