Autor Tema: Parsear Querys Dinamicos  (Leído 3288 veces)

0 Usuarios y 1 Visitante están viendo este tema.

alexandervalladares

  • Visitante
Parsear Querys Dinamicos
« : abril 08, 2009, 10:03:06 pm »
Buenas Noches a todos, quisiera preguntar quien a tenido la experiencia de poder compilar los querys dinamicos en Oracle, ejemplo de esto

DECLARE
V_QUERY VARCHAR2(30):='SELECT * FROM EMPLEADOS  EMPLEADO_ID=245'
BEGIN
EXECUTE IMMEDIATE V_QUERY;
END;

Si se fijan para condicionar cualquier select debe existir un where para poder devolver resultados filtrados, pero ese select daria error por que hace falta la clausula where, entonces no se si ustedes me podria indicar que commando me podia servir para poder parsear antes el query dinamico para saber si le hace falta algo, o que tipo de error, entiendo que hay uno que sirve que es el dbms_sql.parse, pero necesariamente tengo que parametrizar un cursor, espero que puedan ayudarme con este tipo de problemas, por que es un codigo simple, pero hay querys muy complejos, y pues necesito una idea que tipo de error estaria dando por sintaxis.

Desconectado Ronnie

  • Sv Member
  • ***
  • Mensajes: 428
  • -: Larga vida al rock :-
Re: Parsear Querys Dinamicos
« Respuesta #1 : abril 09, 2009, 08:34:09 am »
Quiza esto te sirva

Código: [Seleccionar]
http://www.devjoker.com/asp/ver_contenidos.aspx?co_contenido=48
...

Desconectado Camus de Acuario

  • The Communiter-
  • *
  • Mensajes: 8455
  • Ōrora Ekusukyūshon!
Re: Parsear Querys Dinamicos
« Respuesta #2 : abril 09, 2009, 09:43:44 am »
Pues tanto Toad como SQL Navigator traen un editor de procedimientos, paquetes o funciones que te puede ayudar, tambien desde la ventana de query tambien te indica lo que anda mal, que falte el into en una sentencia insert y asi....

ahora con lo que puso ronnie de las excepciones creo que no aplica, ya que las excepciones sirven cuando hay un error de ejecucion de algun query, hay un problema a la hora de borrar, insertar, actualizar, o un select devuelve un campo nulo, cuando haces un select que crees que hay solo debe retornar una valor para asignarlo a una variable pero devuelve varios, o cuando tenes problemas con un cursor, etc,

sirven para cuando ejecutas la sentencia y devuelve error, no cuando la sentencia en si esta mal escrita