需要在不同的时间段运行许多查询

时间:2019-03-21 13:45:52

标签: .net oracle

需要建议构建.net工具,该工具根据oracle表中指定的时隙运行SQL查询(有关更多信息,请参见下面的示例)。 建议可以同时在.net和oracle上使用。

我需要在不同的时间段运行多个查询。 查询存储在具有指定重复时间的oracle表中。每个查询必须在单独的时隙中运行。 例如,

select * from employees ;--> query 1
select * from students ;--> query 2
select * from department; --> query 3

以上3个查询均存储在oracle表中。

table name : queries,
query   repeat_at(in minutes)
query1  10
query2  15
query3  20

需要构建一个.net应用程序,该应用程序将在指定的时间段运行每个查询。.tool将在任务计划程序中进行计划。

1 个答案:

答案 0 :(得分:1)

我不知道这些“查询”到底是做什么的(因为运行您向我们展示的内容没有多大意义)。

如果它们进行某些处理,则将它们放入PL / SQL过程中,并通过Oracle的DBMS_JOB或最好是DBMS_SCHEDULER进行调度。这样做,您会避免

  • .Net应用程序
  • 操作系统的任务计划程序

并在数据库中进行所有操作。

如果您使用的是18c,甚至可以安排操作系统的.SQL脚本(请查看JOB_TYPE参数)(该参数可以让您运行select * from employees,但我不知道你会怎么做)。