sql server 函数的编写与调用
2008-10-29 12:29
148 查看
编写函数
create function FunctionName
(
@functionparameter parametertype
)
returns @ReturnFunctionName table
(
returnDBfield DBtype
)
as
begin
insert into @ReturnFunctionName
select returnDBfield
from DBtable
return
end
GO
例子:
create function GetVehicleMsmLog
(
@ent_id int,
@veh_id int,
@start_date datetime,
@end_date datetime
)
returns @return_table table
(
ent_id int,
veh_id int,
x_loc float,
y_loc float,
speed float,
ignition bit,
measure_datetime datetime,
loc_string nvarchar(255),
cd datetime,
dallas_key nvarchar(12)
)
as
begin
insert into @return_table
select ent_id, veh_id, x_loc, y_loc, speed, ignition, measure_datetime, loc_string, cd, dallas_key
from t_veh_msm_log
where ent_id = @ent_id and veh_id = @veh_id
and measure_datetime between @start_date and @end_date
order by measure_datetime asc
return
end
GO
执行即可,就可以直接调用,调用query如下:
declare
@functionparameter parametertype
set @functionparameter=value
declare @ReturnFunctionName table
(
returnDBfield DBtype
)
insert into @ReturnFunctionName select * from FunctionName(@functionparameter)
select * from @ReturnFunctionName
例子:
declare
@start_date datetime, @end_date datetime,
@ent_id int, @veh_id int
set @start_date = '2008-09-02'
set @end_date = '2008-09-05'
set @ent_id = 49
set @veh_id = 5
declare @result_table table
(
ent_id int,
veh_id int,
x_loc float,
y_loc float,
speed float,
ignition bit,
measure_datetime datetime,
loc_string nvarchar(255),
cd datetime,
dallas_key nvarchar(12)
)
insert into @result_table select * from GetVehicleMsmLog(@start_date, @end_date,@ent_id , @veh_id)
select * from @result_table
create function FunctionName
(
@functionparameter parametertype
)
returns @ReturnFunctionName table
(
returnDBfield DBtype
)
as
begin
insert into @ReturnFunctionName
select returnDBfield
from DBtable
return
end
GO
例子:
create function GetVehicleMsmLog
(
@ent_id int,
@veh_id int,
@start_date datetime,
@end_date datetime
)
returns @return_table table
(
ent_id int,
veh_id int,
x_loc float,
y_loc float,
speed float,
ignition bit,
measure_datetime datetime,
loc_string nvarchar(255),
cd datetime,
dallas_key nvarchar(12)
)
as
begin
insert into @return_table
select ent_id, veh_id, x_loc, y_loc, speed, ignition, measure_datetime, loc_string, cd, dallas_key
from t_veh_msm_log
where ent_id = @ent_id and veh_id = @veh_id
and measure_datetime between @start_date and @end_date
order by measure_datetime asc
return
end
GO
执行即可,就可以直接调用,调用query如下:
declare
@functionparameter parametertype
set @functionparameter=value
declare @ReturnFunctionName table
(
returnDBfield DBtype
)
insert into @ReturnFunctionName select * from FunctionName(@functionparameter)
select * from @ReturnFunctionName
例子:
declare
@start_date datetime, @end_date datetime,
@ent_id int, @veh_id int
set @start_date = '2008-09-02'
set @end_date = '2008-09-05'
set @ent_id = 49
set @veh_id = 5
declare @result_table table
(
ent_id int,
veh_id int,
x_loc float,
y_loc float,
speed float,
ignition bit,
measure_datetime datetime,
loc_string nvarchar(255),
cd datetime,
dallas_key nvarchar(12)
)
insert into @result_table select * from GetVehicleMsmLog(@start_date, @end_date,@ent_id , @veh_id)
select * from @result_table
相关文章推荐
- 编写一个程序,其main()调用一个用户定义的函数(以光年值为参数,并返回对应天文单位 的值).该程序按下面的格式要求用户输入光年值
- Effective C++ Item 5 了解 C++ 默默编写并调用哪些函数
- C#调用参数为函数指针的API函数 - 以SetUnhandledExceptionFilter为例编写一个全局异常处理程序
- python实现编写一个@performance,它可以打印出函数调用的时间。
- 编写一个函数用于将一个整数前后倒置,并调用此函数将一个从键盘输入的 整数前后倒置?
- 编写求两个整数最大公约数的函数,并调用此函数求两个整数的最大公约数?
- 在命令窗口中编写pl/sql编写函数,并执行调用
- 条款05:了解C++默默编写并调用哪些函数
- Item 5:了解C++默默编写并调用哪些函数【effective C++读书笔记】
- Effective C++读书笔记之五:了解C++默默编写并调用哪些函数
- 条款05:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls.)
- SQL Server中的CLR编程——用.NET为SQL Server编写存储过程和函数
- 【Effective C++】条款5:了解C++默默编写并调用哪些函数
- C++ 了解C++默默编写并调用哪些函数(构造 析构 拷贝构造 拷贝赋值)
- 条款5:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls)
- 条款五 了解C++默默的编写并调用的哪些函数
- Effective C++ 条款5:了解C++默默调用并编写了哪些函数
- 5.LCD驱动调用方法以及按键函数编写—基于CT117E开发板的STM32库函数编程
- effective C++ 05_了解C++默默编写并调用哪些函数 读书笔记
- Item2:Know what functions C++ silently writes and calls--了解C++默默编写并调用了哪些函数