小编50L*_*V3R的帖子

在oracle sql查询中创建增量数

如何在不创建任何表的情况下在oracle sql查询中创建增量数?我曾尝试使用“with”子句,但没有得到预期的结果。我正在使用 oracle 10g

这是我尝试的代码,它似乎不起作用:

WITH
TABLE3 AS ( SELECT 2008 YEARS FROM dual WHERE 1=1
union all
select t3.YEARS+1 from TABLE3 t3
WHERE 1=1 AND t3.YEARS < 2011
)

select YEARS from TABLE3
Run Code Online (Sandbox Code Playgroud)

我想要的预期结果是:

2008
2009
2010
2011
Run Code Online (Sandbox Code Playgroud)

oracle-10g

13
推荐指数
3
解决办法
10万
查看次数

从 DB2 迁移到 MySQL

有没有人有从 DB2 迁移到 MySQL 的经验?

请与我分享。

我试过谷歌搜索,但我没有收到太多关于这方面的信息。

mysql db2 migration

5
推荐指数
1
解决办法
3177
查看次数

如果“插入或更新后触发器”停止工作,是否可以通知我?

上周,我发现我after insert or update trigger没有工作。在我禁用并启用它后,它又开始工作了。

我还不知道它为什么停止工作。有什么办法可以解决这个问题吗?因为此触发器正在记录日常作业的值,并用于报告目的。如果这个触发器在没有我通知或错误的情况下在几天内消失,我将陷入困境。

我正在使用 Oracle 10g,使用 sqldeveloper 访问数据库

My Trigger

create or replace
TRIGGER MASTER.INSTANCE_STEP_TRG 
AFTER INSERT OR UPDATE OF SYSID,STEP_ID,INSTANCE_ID,PARENT_STEP_ID ON MASTER.WF_INSTANCE_STEP 
REFERENCING OLD AS old NEW AS new 
FOR EACH ROW 
WHEN (new.sysid > 0) 
declare 
stepSysid number;
crCode varchar(50);
crDate date;
step_id number;
BEGIN
  step_id := :new.step_id;

  select ss.sysid into stepSysid from TEMPLATE.wf_step ws 
  inner join TEMPLATE.step_stage ss on ss.sysid=ws.stage_id
  where ws.sysid= step_id;


  if ( stepSysid>0) then
    insert into MASTER.fact_cr_progress values(0,:new.instance_id,stepSysid,:new.create_dt);
  end …
Run Code Online (Sandbox Code Playgroud)

trigger oracle oracle-10g

2
推荐指数
1
解决办法
1778
查看次数

标签 统计

oracle-10g ×2

db2 ×1

migration ×1

mysql ×1

oracle ×1

trigger ×1