ORA-00936

Error: ORA-00936: missing expression

Causa: A required part of a clause or expression has been omitted. For example, a SELECT statement may have been entered without a list of columns or expressions or with an incomplete expression. This message is also issued in cases where a reserved word is misused, as in SELECT TABLE.

Acción: Check the statement syntax and specify the missing component.


Deja tu comentario:

¿No sabes cómo solucionar el error? ¿O lo has conseguido resolver y quieres ayudar a otros usuarios?

Nombre:

Asunto:


COMENTARIOS:

por Anónimo | 04/04/2007 17:47:34

RE: ORA-00936

INSERT INTO T_VEHICULO VALUES (29122,'','',,,'','', '',,,,,TO_NUMBER(''),TO_NUMBER(''), TO_NUMBER(''),TO_NUMBER(''),TO_NUMBER(''),TO_NUMBER(''),'',,,'','','',TO_NUMBER(''))

por Carmina | 07/04/2008 17:21:32

RE: ORA-00936

SELECT GI.ID_AÑO, RB.NO_NIVEL, RB.DS_RUBRO1, CC.ID_CENTRO_COSTOS, CC.DS_CENTRO_COSTOS, GI.MONTO, RB.ID_TIPO_RUBRO, GI.ID_MES, '1' Orden
FROM (REN_C_RUBROS RB INNER JOIN REN_F_GASTO_INGRESO GI ON RB.ID_RUBRO=GI.ID_RUBRO) INNER JOIN REN_C_CENTRO_COSTOS CC ON GI.ID_CENTRO_COSTOS=CC.ID_CENTRO_COSTOS
WHERE GI.ID_MES=1 AND GI.ID_AÑO=2008
UNION
SELECT GI.ID_AÑO, RB.NO_NIVEL, RB.DS_RUBRO1, '0', 'Mes anterior', SUM(GI.MONTO), RB.ID_TIPO_RUBRO, GI.ID_MES, '2' Orden
FROM (REN_C_RUBROS RB INNER JOIN REN_F_GASTO_INGRESO GI ON RB.ID_RUBRO=GI.ID_RUBRO) INNER JOIN REN_C_CENTRO_COSTOS CC ON GI.ID_CENTRO_COSTOS=CC.ID_CENTRO_COSTOS
WHERE GI.ID_MES=1 AND GI.ID_AÑO=2007
GROUP BY GI.ID_AÑO, RB.NO_NIVEL, RB.DS_RUBRO1, '0', 'Mes anterior', RB.ID_TIPO_RUBRO, GI.ID_MES, '2'
UNION
SELECT GI.ID_AÑO, RB.NO_NIVEL, RB.DS_RUBRO1, '0', 'Variación', SUM(GI.MONTO), RB.ID_TIPO_RUBRO, 0, '3' Orden
FROM (
SELECT GI.ID_AÑO, RB.NO_NIVEL, RB.DS_RUBRO1, SUM(GI.MONTO), RB.ID_TIPO_RUBRO,
FROM (REN_C_RUBROS RB INNER JOIN REN_F_GASTO_INGRESO GI ON RB.ID_RUBRO=GI.ID_RUBRO) INNER JOIN REN_C_CENTRO_COSTOS CC ON GI.ID_CENTRO_COSTOS=CC.ID_CENTRO_COSTOS
WHERE GI.ID_MES=1 AND GI.ID_AÑO=2008
GROUP BY GI.ID_AÑO, RB.NO_NIVEL, RB.DS_RUBRO1, RB.ID_TIPO_RUBRO
UNION
SELECT GI.ID_AÑO, RB.NO_NIVEL, RB.DS_RUBRO1, SUM(GI.MONTO*-1), RB.ID_TIPO_RUBRO,
FROM (REN_C_RUBROS RB INNER JOIN REN_F_GASTO_INGRESO GI ON RB.ID_RUBRO=GI.ID_RUBRO) INNER JOIN REN_C_CENTRO_COSTOS CC ON GI.ID_CENTRO_COSTOS=CC.ID_CENTRO_COSTOS
WHERE GI.ID_MES=1 AND GI.ID_AÑO=2008
GROUP BY GI.ID_AÑO, RB.NO_NIVEL, RB.DS_RUBRO1, RB.ID_TIPO_RUBRO
)
GROUP BY GI.ID_AÑO, RB.NO_NIVEL, RB.DS_RUBRO1, '0', 'Variación', RB.ID_TIPO_RUBRO, 0, '3'





por lvlr | 27/06/2008 16:38:17

RE: ORA-00936

"INSERT INTO SERVICIO VALUES
(
SQ_SERVICIO.NEXTVAL,
UPPER('".$_POST["nombre"]."'),
'".$_POST["precio"]."',
'".$_POST["tragos"]."',
'".$_POST["descripcion"]."',
'".$_POST["tipo"]."',

)"

por anim | 30/09/2008 08:02:09

RE: ORA-00936

SQL> select clientes.codigo_empresa, clientes.nombre, provincias.provincia, provincias.nombre from c
lientes, provincias, albaran_ventas where albaran_ventas.ejercicio = 2007 and albaran_ventas.ejercic
io = 2006 order by;

por FFF | 14/09/2009 14:41:49

RE: ORA-00936

INSERT INTO rcc_reportes (codigo_reporte,nombre,descripcion, id_tipo_reporte )
VALUES (rcc_s_reporte.nextval,
'REPORTE TOTAL DE LICENCIAS',
'Reporte de total de licencias en AXIS',
SELECT (R.id_tipo_reporte)COD_REPORTE FROM rcc_tipo_reporte R
WHERE R.nombre = 'REPORTES - CORREO ELECTRONICO');

por FFF | 14/09/2009 14:46:35

RE: ORA-00936

INSERT INTO rcc_reportes (codigo_reporte,nombre,descripcion, id_tipo_reporte )
VALUES (rcc_s_reporte.nextval,
'REPORTE TOTAL DE LICENCIAS',
'Reporte de total de licencias en AXIS',
SELECT (R.id_tipo_reporte)COD_REPORTE FROM rcc_tipo_reporte R
WHERE R.nombre = 'REPORTES - CORREO ELECTRONICO');

por Anónimo | 09/11/2009 01:18:55

RE: ORA-00936

CREATE TABLE "DBA1"."PRODUCT_MASTER" ( "PRODUCT_ID" NUMBER(7), "PRODUCT_NAME" VARCHAR2(50) NOT NULL , "CODE" VARCHAR2(10) NOT NULL , "REORDER_THRESHOLD" NUMBER(5), "COST" NUMBER(5), "PRICE" NUMBER(5), CONSTRAINT "PK_INV" PRIMARY KEY ("PRODUCT_ID") VALIDATE , CONSTRAINT "CHK_REORDER" CHECK (NUMBER >= 0) VALIDATE ) TABLESPACE "INVENTORY"

por jh | 17/11/2009 07:25:14

RE: ORA-00936

$sql ="INSERT INTO CENTRO_RESPONSABILIDAD (ID,CODIGO, DESCRIPCION, ACTIVO, USR_MOD, FECHA_MODIFICACION, ESTABLECIMIENTO_ID) VALUES (".NULL.",".$_POST["$ccrr_codigo"].",".strtoupper($_POST["ccrr_descripcion"]).",".$_POST["ccrr_activo"].",".$usr_id.",".date('d-m-Y').",".$estab_id.")";

por lucy | 23/09/2010 10:26:05

RE: ORA-00936

PROCEDURE REGISTRAR_NUCLEO_EJECUTOR ( P_NUCEJEVEENOM IN TM_NUCLEO_EJECUTOR.NUCEJEVEENOM\%TYPE,
P_NUCEJEVEEAPEPAT IN TM_NUCLEO_EJECUTOR.NUCEJEVEEAPEPAT\%TYPE,
P_NUCEJEVEEAPEMAT IN TM_NUCLEO_EJECUTOR.NUCEJEVEEAPEMAT\%TYPE,
P_NUCEJEVEEDNI IN TM_NUCLEO_EJECUTOR.NUCEJEVEEDNI\%TYPE,
P_NUCEJENUNCON IN TM_NUCLEO_EJECUTOR.NUCEJENUNCON\%TYPE,
P_NUCEJEFECFIRCON IN TM_NUCLEO_EJECUTOR.NUCEJEFECFIRCON\%TYPE,
P_ENTANO IN TM_NUCLEO_EJECUTOR.ENTANO\%TYPE,
P_ENTCOD IN TM_NUCLEO_EJECUTOR.ENTCOD\%TYPE,
P_PROSELANO IN TM_NUCLEO_EJECUTOR.PROSELANO\%TYPE,
P_PROSELCOD IN TM_NUCLEO_EJECUTOR.PROSELCOD\%TYPE,
P_USUING IN TM_NUCLEO_EJECUTOR.USUING\%TYPE,
P_FORANO IN TL_LOG.FORANO\%TYPE,
P_FORCOD IN TL_LOG.FORCOD\%TYPE,
P_LOGIPMAQ IN TL_LOG.LOGIPMAQ\%TYPE,
P_LOGDES IN TL_LOG.LOGDES\%TYPE,
P_LOGACC IN TL_LOG.LOGACC\%TYPE,
P_USUANO IN TL_LOG.USUANO\%TYPE,
P_USUCOD IN TL_LOG.USUCOD\%TYPE,
P_USUNOM IN TL_LOG.USUNOM\%TYPE,
P_USUAPEPAT IN TL_LOG.USUAPEPAT\%TYPE,
P_USUAPEMAT IN TL_LOG.USUAPEMAT\%TYPE,
P_DESCRIPCION_MENSAJE OUT CHAR,
P_TIPO_MENSAJE OUT CHAR,
P_CODIGO_NUCLEO_EJECUTOR OUT CHAR
)
AS
V_SQL VARCHAR2(3000) := '';
V_NOMBRE_TABLA VARCHAR2(100) := 'TM_NUCLEO_EJECUTOR';
V_CODIGO_GENERADO VARCHAR2(6) := '';
V_ANIO VARCHAR2(4) := '';
V_DEFECTO VARCHAR2(6) := '000001';
V_CODIGO_LOG_ANIO CHAR(4) := '';
V_CODIGO_LOG CHAR(10) := '';
V_NOMBRE_OBRA VARCHAR(200) := '';
V_CODIGO_NUCLEO_EJECUTOR CHAR(10) := '';


BEGIN


V_SQL := 'SELECT NUCEJEANO||NUCEJECOD FROM ' || V_NOMBRE_TABLA || ' WHERE NUCEJEVEENOM = ''' || TRIM(P_NUCEJEVEENOM) || ''' AND NUCEJEVEEAPEPAT = ''' || TRIM(P_NUCEJEVEEAPEPAT) || ''' AND NUCEJENUNCON = ''' || TRIM(P_NUCEJENUNCON) || ''' AND NUCEJEFECFIRCON = ''' || TRIM(P_NUCEJEFECFIRCON) || ''' AND NUCEJEVEEAPEMAT = ''' || TRIM(P_NUCEJEVEEDNI) || ''' AND ESTREG''E'' ';

IF F_BUSCAR_REGISTRO(V_SQL) 'NULL' THEN

P_DESCRIPCION_MENSAJE := 'El Registro '||P_NUCEJEVEEAPEMAT||' ya existe en la Base de datos' ;
P_TIPO_MENSAJE := '2';
EXECUTE IMMEDIATE V_SQL INTO V_CODIGO_NUCLEO_EJECUTOR;
P_CODIGO_NUCLEO_EJECUTOR := TRIM(V_CODIGO_NUCLEO_EJECUTOR);

ELSE

----
V_SQL := 'SELECT OBR.OBRNOM AS NOMBRE_OBRA FROM TM_OBRA OBR INNER JOIN TM_NUCLEO_EJECUTOR NUCEJE ON NUCEJE.OBRANO=OBR.OBRANO AND NUCEJE.OBRCOD=OBR.OBRCOD INNER JOIN TD_PROCESO_SELECCION PROSEL ON PROSEL.PROSELANO=NUCEJE.PROSELANO AND PROSEL.PROSELCOD=NUCEJE.PROSELCOD WHERE NUCEJE.NUCEJEVEENOM = ''' || P_NUCEJEVEENOM || ''' AND NUCEJE.NUCEJEVEEAPEPAT = ''' || P_NUCEJEVEEAPEPAT || ''' AND AND NUCEJE.NUCEJEVEEAPEMAT = ''' || P_NUCEJEVEEAPEMAT || ''' ';
V_NOMBRE_OBRA := F_BUSCAR_REGISTRO(V_SQL);
----
V_CODIGO_GENERADO := F_GENERAR_CODIGO_CON_ANIO(V_DEFECTO,V_NOMBRE_TABLA,'NUCEJECOD','NUCEJEANO');
V_ANIO := TO_CHAR(SYSDATE,'YYYY');
--
V_SQL := 'INSERT INTO ' || V_NOMBRE_TABLA || '(NUCEJEANO,NUCEJECOD,NUCEJENUNCON,NUCEJEFECFIRCON,NUCEJEVEENOM,NUCEJEVEEAPEPAT,NUCEJEVEEAPEMAT,NUCEJEVEEDNI,ENTANO,ENTCOD,PROSELANO,PROSELCOD,USUING,FECING,USUMOD,FECMOD,ESTREG) ' ||
'VALUES ('''|| TRIM(V_ANIO) || ''',''' || TRIM(V_CODIGO_GENERADO) || ''',''' || TRIM(P_NUCEJENUNCON) || ''',''' || TRIM(P_NUCEJEFECFIRCON) || ''',''' || TRIM(P_NUCEJEVEENOM) || ''',''' || TRIM(P_NUCEJEVEEAPEPAT) || ''',''' || TRIM(P_NUCEJEVEEAPEMAT) || ''',''' || TRIM(P_NUCEJEVEEDNI) || ''',''' || TRIM(P_ENTANO) || ''',''' || TRIM(P_ENTCOD) || ''',''' || TRIM(P_PROSELANO) || ''',''' || TRIM(P_PROSELCOD) || ''',''' || TRIM(P_USUING) ||''',SYSDATE,'''|| TRIM(P_USUING) ||''',SYSDATE, ''I'')';
EXECUTE IMMEDIATE V_SQL;
--
PKG_LOG.REGISTRAR_LOG('REGISTRO LOS DATOS DEL NUCLEO EJECUTOR DE LA OBRA'|| V_NOMBRE_OBRA,P_FORANO,P_FORCOD,'INSERCION DEL NUCLEO EJECUTOR DE LA OBRA',P_LOGIPMAQ,V_ANIO || V_CODIGO_GENERADO,V_NOMBRE_TABLA,V_SQL,'I',P_USUANO,P_USUCOD,P_USUNOM,P_USUAPEPAT,P_USUAPEMAT,P_DESCRIPCION_MENSAJE,P_TIPO_MENSAJE,V_CODIGO_LOG_ANIO,V_CODIGO_LOG);
P_DESCRIPCION_MENSAJE := 'El Registro se Inserto Correctamente';
P_TIPO_MENSAJE := '3';
P_CODIGO_NUCLEO_EJECUTOR := TRIM(V_ANIO) || TRIM(V_CODIGO_GENERADO);
PKG_LOG.P_ACTUALIZA_FECHA_FIN_Y_SQL(TRIM(V_CODIGO_LOG_ANIO),TRIM(V_CODIGO_LOG),V_SQL);

END IF;

EXCEPTION
WHEN OTHERS THEN
BEGIN
PKG_LOG.REGISTRAR_LOG(TRIM(SQLERRM),P_FORANO,P_FORCOD,'INSERCION DEL NUCLEO EJECUTOR DE LA OBRA',P_LOGIPMAQ,V_ANIO || V_CODIGO_GENERADO,V_NOMBRE_TABLA,V_SQL,'E',P_USUANO,P_USUCOD,P_USUNOM,P_USUAPEPAT,P_USUAPEMAT,P_DESCRIPCION_MENSAJE,P_TIPO_MENSAJE,V_CODIGO_LOG_ANIO,V_CODIGO_LOG);
PKG_LOG.P_ACTUALIZA_FECHA_FIN_Y_SQL(TRIM(V_CODIGO_LOG_ANIO),TRIM(V_CODIGO_LOG),V_SQL);

P_DESCRIPCION_MENSAJE := TRIM(SQLERRM);
P_TIPO_MENSAJE := '1';

EXCEPTION
WHEN OTHERS THEN
P_DESCRIPCION_MENSAJE := TRIM(SQLERRM);
P_TIPO_MENSAJE := '1';
ROLLBACK;
END;
END REGISTRAR_NUCLEO_EJECUTOR;

por Pachi Quezada | 04/12/2013 23:26:45

RE: ORA-00936

SELECT *
FROM ventanilla.datos_rmoa_gis_2013
WHERE TRACONFUNCLAVECATASTRAL={P_CC}

Alguien puede ayudarme.... me da error y no se que esta faltando... en diseño se realiza la consulta.... pero en ejecucion me da error... porque????

por Jennie Nuñez Sierra | 16/06/2017 22:10:38

RE: ora-00936

Hola a todos!! este error se genera cuando quiero usar un select para la clausula IN

PIVOT (COUNT(x)
FOR x
IN
(select distinct x from tabla
)

de igual manera si escribo Any. Si alguien puede ayudarme se lo agradeceré.

por Beto | 03/09/2019 02:45:20

RE: ora-00936

Me sale en una pagina y no me deja salir

por JCFB | 07/02/2020 14:10:56

RE: ora-00936

SELECT MAX(seq_id) \"Cantidad de Documentos\",
SUM(NVL(invd_clave_doc+,0)) \"Cantidad Física\",
SUM(NVL(invd_clave_art,0)) \"Cantidad Sistema\",
SUM(NVL(invd_ind_audi,0)) -,
SUM(NVL(invd_cantidad,0)) \"Diferencia\"
FROM acti005_detalles_v
WHERE invd_empr = :p_empresa_id;

por Alphonse | 20/07/2020 06:31:29

RE: ora-00936

I want to create a Data Model in OTM BI PUBLISHER, but saving it shows me the 00936 error. : P_EMBARQUE_GID is the parameter that will contain a specific list with which the search will be made. If the parameter is null you should search the entire table.
SELECT VOU.VOUCHER_GID, SUBSTR(VOU.VOUCHER_GID,5,100) AS VOUCHER_XID, VOU.EXCHANGE_RATE_GID, VOU.INVOICE_GID AS INVOICE_GID_PADRE,
ISH.SEQUENCE_NO, ISH.INVOICE_GID, SUBSTR(ISH.INVOICE_GID,5,100) AS INVOICE_XID, ISH.SHIPMENT_GID,
SH.SHIPMENT_XID, SH.SOURCE_LOCATION_GID, LCO.CORPORATION_GID AS Sucursal, SERVPROV_GID AS Transport_GID
FROM VOUCHER VOU JOIN INVOICE_SHIPMENT ISH ON VOU.INVOICE_GID = ISH.INVOICE_GID
JOIN SHIPMENT SH ON SH.SHIPMENT_GID = ISH.SHIPMENT_GID
JOIN LOCATION_CORPORATION LCO ON SH.SOURCE_LOCATION_GID = LCO.LOCATION_GID
WHERE ISH.SHIPMENT_GID IN NVL(:P_EMBARQUE_GID, SELECT SH.SHIPMENT_GID FROM SHIPMENT SH)

por Jose Franco Dominguez | 28/04/2021 15:40:42

RE: ORA-00936

SecuenciaDeTabla sequencia = new SecuenciaDeTabla();
idCifraDistribuida = sequencia.select_Secuencia(conexion, \"TR_CIFRA_DISTRIBUIDA\");
cadenaSql.append(\"INSERT INTO TR_CIFRA_DISTRIBUIDA \");
cadenaSql.append(\"(ID_CIFRA_DISTRIBUIDA, ID_FUENTE_INFORMANTE, INSTRUMENTO_CAPTACION, PERIODO, CANTIDAD, FECHA\");
cadenaSql.append(\" )\");
cadenaSql.append(\" VALUES (\");
cadenaSql.append(idCifraDistribuida+ \",\");
cadenaSql.append(cifraDistribuidaDto.getIdFuenteInformante()+ \",\");
cadenaSql.append(\"\'\" + cifraDistribuidaDto.getInstrumentoCaptacion()+ \"\',\");
cadenaSql.append(\"\'\" + cifraDistribuidaDto.getPeriodo()+ \"\',\");
cadenaSql.append(cifraDistribuidaDto.getCantidad()+ \",\");
cadenaSql.append(\"TO_DATE(\'\" + new java.sql.Date(cifraDistribuidaDto.getFechaDistribucionCD().getTime()) + \"\', \'yyyy/MM/dd hh24:mi:ss\'), \");
cadenaSql.append(\" )\");

por Alex | 15/03/2022 17:36:41

RE: ORA-00936

@\" UPDATE PAR_TASA_CAMBIO
SET
ESTADO_TASA = \'RECH\',
FECHA_HASTA = to_number(to_char(sysdate + 1, \'yyyymmdd\')),
USUARIO_BAJA = \'BCH-ETAX\',
FECHA_BAJA = (sysdate + 1)
WHERE ESTADO_TASA = \'ACEP\'

INSERT INTO PAR_TASA_CAMBIO(NUMERO_TASA,
VALOR_TASA,
FECHA_DESDE,
ESTADO_TASA,
USUARIO_BITACORA,
FECHA_BITACORA)
VALUES (SEC_TASA_CAMBIO.NEXTVAL,
25,
to_number(to_char(sysdate + 1, \'yyyymmdd\')),
\'ACEP\',
\'BCH-ETAX\',
sysdate)\";