【问题标题】:PLSQL error - I have a mistake in procedurePLSQL 错误 - 我在程序中有错误
【发布时间】:2023-02-26 09:04:01
【问题描述】:

当执行程序时显示错误,我需要帮助解决这个问题。

消息是:

“开始案例声明结束异常退出 goto if loop mod null pragma raise return select update while with"

查询是:

CREATE OR REPLACE PROCEDURE SGRAPRE.USP_REP_SOLICITUDES_INGRESADAS(
cCURSOR OUT SYS_REFCURSOR
)
IS
BEGIN
    
     OPEN cCURSOR FOR   
    
         SELECT  DISTINCT 
        te.EXPEDIENTE_ID,
        UPPER(mtp.DESCRIPCION) AS TIPO_PROCEDIMIENTO,
        MTP.TIPO_PROCEDIMIENTO_ID,
        UPPER(mtg.NOMBRE) AS TIPO_GRACIA,
        MTG.TIPO_GRACIA_ID,
        TO_CHAR(te.FECHA_APERTURA,'YYYY-MM-DD'),
        te.CODIGO AS EXPEDIENTE,
        TRIM(TS.APELLIDO_PATERNO)||' '||NVL(TS.APELLIDO_MATERNO,'')||' '||NVL(TS.NOMBRE ,'') AS NOMBRES_SOLICITANTE,    
        tis.EDAD_REGISTRO,
        ti.EDAD,
        ts.PAIS_NACIMIENTO_COD,
        UPPER(mu.DESCRIPCION) AS UBICACION,
        MU.UBICACION_ID, 
        te.JURIDICO_NRO_CONDENA AS NUMERO_CONDENA,
        ti2.FECHA_INGRESO,
        ti2.FECHA_SALIDA, 
        UPPER(mcp.DELITO )
        FROM TRS_EXPEDIENTE te 
        left join TRS_PROCEDIMIENTO_GRACIA tpg ON tpg.PROCEDIMIENTO_GRACIA_ID= te.PROCEDIMIENTO_GRACIA_ID 
        left join TRS_SOLICITANTE ts ON ts.SOLICITANTE_ID = te.SOLICITANTE_ID 
        left join TRS_INFORMACION_SOCIAL tis ON tis.EXPEDIENTE_ID =te.EXPEDIENTE_ID 
        left join MAE_UBICACION mu ON mu.UBICACION_ID = te.UBICACION_ID 
        left join MAE_TIPO_PROCEDIMIENTO mtp  ON mtp.TIPO_PROCEDIMIENTO_ID  =tpg.TIPO_PROCEDIMIENTO_ID 
        left join MAE_TIPO_GRACIA mtg ON mtg.TIPO_GRACIA_ID  = tpg.TIPO_GRACIA_ID 
        left join MAE_PROCEDIMIENTO_CENTRO mpc  ON mpc.TIPO_PROCEDIMIENTO_ID = mtp.TIPO_PROCEDIMIENTO_ID
        left join TRD_SENTENCIA ts2 ON ts2.EXPEDIENTE_ID  =te.EXPEDIENTE_ID 
        left join TRD_INGRESO ti2 ON ti2.SENTENCIA_ID = ts2.SENTENCIA_ID  
        left join TRD_INFRACCION ti ON ti.SENTENCIA_ID = ts2.SENTENCIA_ID 
        left join MAE_CODIGO_PENAL mcp ON mcp.CODIGO_PENAL_ID = ti.CODIGO_PENAL_ID 
        where te.ACTIVO =1
        AND ts2.ACTIVO =1
ORDER BY
    ts.NOMBRE ASC
    
 END;```


I solving the problem 

【问题讨论】:

  • 这不是 PLSQL 错误消息。这是一个关键字列表。请提供完整、准确的错误信息你得到了。
  • 还应该有一个行号?解析器需要列出的关键字之一。可能这是一个错字,可能会被关闭。

标签: oracle procedure


【解决方案1】:

img

是不是少了分号? 这应该可以解决语法错误并允许成功创建过程

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多