Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Validador de sintaxsis

Estas en el tema de Validador de sintaxsis en el foro de Oracle en Foros del Web. Hola, quisiera saber si alguien conoce un validador de sintaxis de Oracle, a poder ser online. Me explico, por ejemplo quiero saber si esto (y ...
  #1 (permalink)  
Antiguo 22/04/2010, 11:30
 
Fecha de Ingreso: noviembre-2008
Mensajes: 112
Antigüedad: 15 años, 4 meses
Puntos: 1
Validador de sintaxsis

Hola,
quisiera saber si alguien conoce un validador de sintaxis de Oracle, a poder ser online.
Me explico, por ejemplo quiero saber si esto (y mas cosas claro);
Cita:
create table goles
(cod_jug varchar(15) not null references jugadores (cod_jug) on delete cascade, nom_equip varchar(10) not null references equipos (cod_equip) on delete cascade, minuto number(2,2)not null constraint clave primary key (nom_jug, nom_equip, minuto))
seria correcto o no.

El software pesa muchisimo, y da errores de compatibilidad...
  #2 (permalink)  
Antiguo 23/04/2010, 07:19
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 16 años
Puntos: 6
Respuesta: Validador de sintaxsis

Hola que tal,

Cualquier aplicativo ya sea developer, Toad, sqlplus, va a validar la sintaxis del codigo y te va a arrojar el error linea y columna. (Cuando lo ejecutes) Me imagino que a lo que te refieres es a una especie de validación al compilar. En paquetes, procedures, etc el necesita compilar el codigo (lo validad), ahora al ser una instruccion sencilla, pruebas y el te arroja el error.

Saludos,
  #3 (permalink)  
Antiguo 23/04/2010, 15:28
 
Fecha de Ingreso: enero-2010
Mensajes: 29
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Validador de sintaxsis

No hay ninguna herramienta para hacer syntax check sin ejecutar el código SQL. But you can always use explain plan to partially make up for lack of this tool:

SQL> explain plan for
2 create table goles
3 (cod_jug varchar(15) not null references jugadores (cod_jug) on delete cascade, nom_equip varchar(10) not null references equipos (cod_equip) on delete cascade, minuto number(2,2)not null constrai
nt clave primary key (nom_jug, nom_equip, minuto));
(cod_jug varchar(15) not null references jugadores (cod_jug) on delete cascade, nom_equip varchar(10) not null references equipos (cod_equip) on delete cascade, minuto number(2,2)not null constraint cl
ave primary key (nom_jug, nom_equip, minuto))

*
ERROR at line 3:
ORA-00907: missing right parenthesis


Desafortunadamente, no todos los errores serán capturados por explain plan.

Yong Huang

Última edición por yong321; 23/04/2010 a las 15:39

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:23.