匿名任务锁定

托马斯·格里夫(Tomas Greif)

每当有人请求新任务集(运行BIRT报告)时,我都希望从表中显示5个任务(行)。条件是,一旦显示任务,则在接下来的X秒内将无法再次显示相同的任务。

样本数据:

/*
-- drop table if exists task_list;

-- Create table for tasks
create table task_list (
  id_task serial,
  task_lock timestamp without time zone
 );

-- Insert some tasks
insert into task_list select * from generate_series(1,100);
*/

为了实现所需的行为,我update在CTE内部创建了查询

with

tasks as (
  update task_list set task_lock = Now()
  where
    id_task in (select id_task 
                from task_list 
                where task_lock is null 
                or task_lock < (Now() - interval '30 seconds') limit 5)
  returning *
)  

select * from tasks;

当我从pgAdmin重复运行查询时,此方法非常有效,但是当我将此查询添加到BIRT报表中时,此方法就无法正常工作。这在SQLFiddle中也不起作用在这两个工具中,始终仅显示前5行。

托马斯·格里夫(Tomas Greif)

为此,您必须将&AutoCommit数据源的属性设置true

可在BIRT Designer 4.2.2和相关的BIRT Viewer中使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

聚合匿名类型的任务

来自分类Dev

锁定异步任务C#

来自分类Dev

锁定Python中的任务线程

来自分类Dev

如何使匿名公共异步任务

来自分类Dev

Android异步任务返回类型和锁定

来自分类Dev

如何在芹菜任务中锁定变量?

来自分类Dev

如何从匿名方法返回任务输出?

来自分类Dev

测试当前任务是否被锁定的方法?

来自分类Dev

设备锁定时后台任务停止了吗?

来自分类Dev

在异步任务中锁定和解锁dispatch_queue_t

来自分类Dev

具有实时任务的多核Linux软锁定

来自分类Dev

如何隐藏或锁定文件,直到任务完全执行

来自分类Dev

在匿名方法中执行任务时捕获引发的异常

来自分类Dev

是否可以通过AJAX调用执行后台PHP服务器任务,而不会锁定您的网站?

来自分类Dev

如果互斥锁已锁定,则可以安全地跳过任务

来自分类Dev

Windows 10:未触发工作站锁定/解锁的计划任务

来自分类Dev

如何停止冻结并锁定任务管理器的应用程序?

来自分类Dev

锁定固定的任务栏项目,以便无法重新排列它们

来自分类Dev

如何在任务切换器中显示锁定屏幕并正确恢复

来自分类Dev

在锁定任务模式下允许访问 USB 设备对话框

来自分类Dev

在对象中使用匿名函数完成一项以上的任务

来自分类Dev

在多个锁中,当第一个线程已锁定至第一个任务时,如何使第二个线程不处于空闲状态而转而锁定至下一个任务?

来自分类Dev

第一次返回执行过程任务的SSIS程序包:未能锁定变量

来自分类Dev

Android-在活动之间共享Surfaceview或在切换活动时阻止绘图任务锁定主线程

来自分类Dev

如何将匿名函数传递给Celery任务?(或者以其他方式实现我的目标?)

来自分类Dev

被XScreenSaver锁定

来自分类Dev

锁定用户

来自分类Dev

锁定JavaME

来自分类Dev

被XScreenSaver锁定

Related 相关文章

  1. 1

    聚合匿名类型的任务

  2. 2

    锁定异步任务C#

  3. 3

    锁定Python中的任务线程

  4. 4

    如何使匿名公共异步任务

  5. 5

    Android异步任务返回类型和锁定

  6. 6

    如何在芹菜任务中锁定变量?

  7. 7

    如何从匿名方法返回任务输出?

  8. 8

    测试当前任务是否被锁定的方法?

  9. 9

    设备锁定时后台任务停止了吗?

  10. 10

    在异步任务中锁定和解锁dispatch_queue_t

  11. 11

    具有实时任务的多核Linux软锁定

  12. 12

    如何隐藏或锁定文件,直到任务完全执行

  13. 13

    在匿名方法中执行任务时捕获引发的异常

  14. 14

    是否可以通过AJAX调用执行后台PHP服务器任务,而不会锁定您的网站?

  15. 15

    如果互斥锁已锁定,则可以安全地跳过任务

  16. 16

    Windows 10:未触发工作站锁定/解锁的计划任务

  17. 17

    如何停止冻结并锁定任务管理器的应用程序?

  18. 18

    锁定固定的任务栏项目,以便无法重新排列它们

  19. 19

    如何在任务切换器中显示锁定屏幕并正确恢复

  20. 20

    在锁定任务模式下允许访问 USB 设备对话框

  21. 21

    在对象中使用匿名函数完成一项以上的任务

  22. 22

    在多个锁中,当第一个线程已锁定至第一个任务时,如何使第二个线程不处于空闲状态而转而锁定至下一个任务?

  23. 23

    第一次返回执行过程任务的SSIS程序包:未能锁定变量

  24. 24

    Android-在活动之间共享Surfaceview或在切换活动时阻止绘图任务锁定主线程

  25. 25

    如何将匿名函数传递给Celery任务?(或者以其他方式实现我的目标?)

  26. 26

    被XScreenSaver锁定

  27. 27

    锁定用户

  28. 28

    锁定JavaME

  29. 29

    被XScreenSaver锁定

热门标签

归档