Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每隔'查询并显示结果;X';来自Oracle数据库的分钟数_Php_Python_Xml_Oracle_Plsql - Fatal编程技术网

Php 每隔'查询并显示结果;X';来自Oracle数据库的分钟数

Php 每隔'查询并显示结果;X';来自Oracle数据库的分钟数,php,python,xml,oracle,plsql,Php,Python,Xml,Oracle,Plsql,例如,有没有一种方法可以查询Oracle 10g数据库,并每隔3分钟在动态刷新的html文件中显示结果 这是我的困境:我有几个查询,我想用一些CSS在一个基本的HTML网页上显示整个组织的结果。问题是,我不希望用户能够在其浏览器中不断刷新页面,从而严重阻塞数据库。我在编写查询或编写显示表所需的HTML和CSS方面没有问题。这就好像我想每3分钟查询一次,将结果导出到XML,并不断地拥有一个指向动态更新的XML文件的HTML或PHP文件。我也愿意接受其他选择 我有Oracle DB的基本用户访问权限

例如,有没有一种方法可以查询Oracle 10g数据库,并每隔3分钟在动态刷新的html文件中显示结果

这是我的困境:我有几个查询,我想用一些CSS在一个基本的HTML网页上显示整个组织的结果。问题是,我不希望用户能够在其浏览器中不断刷新页面,从而严重阻塞数据库。我在编写查询或编写显示表所需的HTML和CSS方面没有问题。这就好像我想每3分钟查询一次,将结果导出到XML,并不断地拥有一个指向动态更新的XML文件的HTML或PHP文件。我也愿意接受其他选择


我有Oracle DB的基本用户访问权限…没有管理员权限。不过,我确实可以访问服务器,并且有使用PHP、PL/SQL和HTML的经验。也许我必须学习像Python这样的低级编程语言?我被困在这里了。任何形式的帮助都将不胜感激

还可以使用setTimeout()函数每3分钟执行一次Ajax请求

使用jQuery框架

$(document).ready(function() {
    setTimeout("getFeed()", 180000); //180000 = 3 minutes in milliseconds
});

function getFeed() {
    //ajaxRequest here
}
有关ajax的更多信息,请转到此处:

设置a(mv),将应用程序指向此mv,然后设置调度程序作业,以任意频率刷新它

有关在Oracle中设置计划程序作业的信息,请参阅

注意:您可能需要执行原子刷新=>true来执行mv中的删除/插入操作,而不是截断/插入操作(如果原子刷新=>false,则在刷新完成之前mv中将有0行)

一个简单的mv创建示例:

create materialized view MY_MV
tablespace MY_TS
build immediate
refresh complete on demand
with primary key
as
SELECT a.foo, b.bar
from table_a a, table_b b
where a.col1 = b.col2
and a.baz='BLAH'
;
刷新调用示例:

dbms_mview.refresh('MY_MV', 'C', atomic_refresh=>true);