我在oracle中编写一个作业以执行存储过程,但是到时候它就没有任何理由发生任何事情.
是否有某种日志,我可以看到是否发生错误或其他什么?
我使用dbms_job包来创建作业
TNKS.
我需要写一个像这样的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这样的其他命令吗?
谢谢.
我使用游标来查看一些数据,但我需要根据参数声明不同的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