小编Gia*_*ino的帖子

Oracle Job没有被无缘无故执行

我在oracle中编写一个作业以执行存储过程,但是到时候它就没有任何理由发生任何事情.

是否有某种日志,我可以看到是否发生错误或其他什么?

我使用dbms_job包来创建作业

TNKS.

oracle jobs dbms-job

3
推荐指数
1
解决办法
4812
查看次数

在Oracle中使用Decode作为类似语句

我需要写一个像这样的sql语句:

 SELECT id_segmento AS Segmento, Decode (id_segmento ,  '1' , 'a', 'b' )

 FROM mapchile.segmento
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下,当id_segmento等于'1'时,我将获得'a',即使字符串id_Segmento包含'1',我也需要它为'a',类似于类似的声明.

还有像Decode这样的其他命令吗?

谢谢.

oracle decode sql-like

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

在游标声明中使用 if 语句

我使用游标来查看一些数据,但我需要根据参数声明不同的sql语句。问题似乎是我无法在该声明中使用 if statmets:

DECLARE
   CURSOR c IS SELECT * FROM TRAFICO
              IF TipoConsulta = 'mes' then
          BEGIN   
             WHERE TO_CHAR(FECHA_BUSQUEDA, 'MM-YYYY') =To_CHAR(ADD_MONTHS(SYSDATE, -1), 'MM-YYYY')                 
          ELSE                  
              WHERE FECHA_BUSQUEDA >=  SYSDATE -7                  
          END IF;
          ORDER BY ID_TRAFICO;
begin   
  FOR r IN C LOOP
      BEGIN
          Utl_File.Put_Line(Arch, r.ID_TRAFICO );
          i:=i+1;          
      END;
  END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)

我只需要使用 if 更改 sql 语句即可。

我该怎么做呢??

TNKS

sql oracle declaration cursor

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

标签 统计

oracle ×3

cursor ×1

dbms-job ×1

declaration ×1

decode ×1

jobs ×1

sql ×1

sql-like ×1