PLSQL 错误 - 我在程序中有错误

问题描述 投票:0回答:1

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

讯息是:

"begin case declare end exception exit for 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 
oracle procedure
1个回答
0
投票

img

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

© www.soinside.com 2019 - 2024. All rights reserved.