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

Problema EXECUTE IMMEDIATE

Estas en el tema de Problema EXECUTE IMMEDIATE en el foro de Bases de Datos General en Foros del Web. Tengo, dentro de un paquete una función que incluye el siguiente código: sqlS:='INSERT INTO forum.elementos VALUES(null,:creat,:type,:tit,SYSDATE,0)'; EXECUTE IMMEDIATE sqlS using p_creador,p_tipo,p_titulo; Y no me funciona... ...
  #1 (permalink)  
Antiguo 13/03/2005, 15:29
 
Fecha de Ingreso: agosto-2004
Mensajes: 62
Antigüedad: 20 años, 3 meses
Puntos: 2
Problema EXECUTE IMMEDIATE

Tengo, dentro de un paquete una función que incluye el siguiente código:

sqlS:='INSERT INTO forum.elementos VALUES(null,:creat,:type,:tit,SYSDATE,0)';
EXECUTE IMMEDIATE sqlS using p_creador,p_tipo,p_titulo;

Y no me funciona...

Intento probarlo desde sqlplus y:

con SELECT nompaquete.nomfuncion(args) from dual me dice que no es posible hacer la operación desde una select

con call nompaquete.nomfuncion(args) me dice que nomfuncion no es un nombre de procedimiento o función valido

Alguien me puede exar un cable? Llevo todo un día con ello y estoy desesperado...
  #2 (permalink)  
Antiguo 14/03/2005, 06:55
 
Fecha de Ingreso: agosto-2002
Mensajes: 230
Antigüedad: 22 años, 3 meses
Puntos: 1
qué error te da?si indicas el error que te da nos será más fácil ayudarte

el problema es que el paquete no está bien compilado porque dará algún error y por eso no lo puedes ejecutar desde el sqlplus
  #3 (permalink)  
Antiguo 14/03/2005, 14:22
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
a mi me parece que el problema esta en tu sql

'INSERT INTO forum.elementos VALUES(null,:creat,:type,:tit,SYSDATE,0)';

con eso ( si no me equivoco, llevo como 1 año que no le meto a oracle ) estarias insertando el valor ':creat', ':type' ,, etc a los campos, deveria de ser

'INSERT INTO forum.elementos VALUES(null,'||:creat||','||:type||','||:tit||',SY SDATE,0)';

otra tambien podria ser que como no estas especificando los campos al insert

'INSERT INTO forum.elementos ( campo1, campo2, campo3, ...) VALUES

no estes especificando el numero y oraden exacto de los campos de tu tabla.
__________________
Blogzote.com :-) Mi blog
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 23:22.