如何将MSSQL2000的存储过程转换成为postgreSQL的函数???
需求:
给出如下条件进行批处理编排
- 开始日期时间
- 重复间隔(分钟)
- 重复次数
要求在档期内重复安排节目播出, 比如: 2003.01.01 08:00 开始每隔240分钟播出一次, 一共播出100次
数据库表格(CO_SCHEDULE)
------------------------------
N_PROGID INT
DT_STARTTIME TIMESTAMP
DT_ENDTIME TIMESTAMP
在MS SQLServer2000里面使用存储过程实现过, 但是感觉postgreSQL里面存储过程概念和其他关系DBMS有些不一样, 各位指点一下.
CREATE PROCEDURE dbo.up_add_program_time
( @prog_id int, @starttime datetime,
@duration_min int, @period_min int,
@repeat_times int )
AS
declare @i int, @ins_starttime datetime, @ins_endtime datetime
set @i=0
while ( @i<@repeat_times )
begin
set @ins_starttime = @starttime
set @ins_endtime = dateadd( mi, @duration_min, @ins_starttime )
set @starttime = dateadd( mi, @period_min, @starttime )
insert into co_program_time( prog_id, starttime, endtime )
values( @prog_id, @ins_starttime, @ins_endtime )
set @i = @i + 1
end
GO
这里数据库结构已经导入postgreSQL了.