sql 利用存储过程批量导入数据
存储过程(stored procedure)是一组为了完成特定功能的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 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
上一篇: MySql用户权限控制_MySQL
推荐阅读
-
利用PHP执行SQL文件,将SQL文件导入到数据库
-
mysql利用存储过程批量插入数据_MySQL
-
存储过程配合UpdateDaset方法批量插入Dataset数据实现代码
-
BCP SQL导出EXCEL常见问题及解决方法;数据导出存储过程
-
BCP SQL导出EXCEL常见问题及解决方法;数据导出存储过程
-
sqlserver利用存储过程去除重复行的sql语句
-
sql 存储过程分页代码 支持亿万庞大数据量
-
将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用
-
SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
-
sql server中批量插入与更新两种解决方案分享(存储过程)