如何在我规定的时间进行数据库操作

来源:百度知道 编辑:UC知道 时间:2024/06/03 02:53:04
有两个表 其中A 有2个字段.一个代表产品ID 一个代表价格 .表B也有两个字段,一个代表产品ID.一个代表截止时间 .
我现在想当时间到达表B中的截止时间时,就执行一个操作.把表A中的价格最高的产品和他的价格列出来加到另外一个表中.如何做.

就好象拍卖一样,呵呵.到了截止日期自动选出最高价.

编个存储过程,存在服务器的数据库中,自动执行,下面是sql的联机丛书的相关信息,具体的得由你自己来作
自动执行存储过程
如果将存储过程标记为自动执行,则每次启动 Microsoft® SQL Server™ 2000 时都会执行这些存储过程。

如果有需要定期执行的操作,或者有作为后台进程运行的存储过程,并希望该存储过程在所有时间都处于运行状态,此种方法非常有用。
sp_procoption
设置过程选项。

语法
sp_procoption [ @ProcName = ] 'procedure'
, [ @OptionName = ] 'option'
, [ @OptionValue = ] 'value'

参数
[@ProcName =] 'procedure'

是要为其设置或查看选项的过程名。procedure 为 nvarchar(776) 类型,无默认值。

[@OptionName =] 'option'

要设置的选项的名称。option 的唯一值是 startup,该值设置存储过程的自动执行状态。设置为自动执行的存储过程会在每次 Microsoft® SQL Server™ 启动时运行。

[ , [ @OptionValue = ] 'value' ]

表示选项是设置为开(true 或 on)还是关(false 或 off)。value 为 varchar(12) 类型,无默认值。

在一个ASP写入判断当前时间的代码,当有人打开这个网页则先判断时间,,如果时间比截至时间大,就执行查询,把时间大于截至时间的符合条件的数据列举出来.