Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-04-2008
mcalmanovici mcalmanovici is offline
Miembro
 
Registrado: jun 2006
Posts: 78
Poder: 18
mcalmanovici Va por buen camino
Sigo con el mismo problema

Hola,
si con ese execute stament hago lo siguiente:
Código SQL [-]
   stins = 'insert into TEMPO_MCA_SLA (REMOTETERMINALID,sla) values (:remoteterminalid,:cantidad_total_reporte)';
   EXECUTE STATEMENT :stins;

Y me sale un error que no conoce remoteterminalid. Si pongo
Código SQL [-]
   stins = 'insert into TEMPO_MCA_SLA (REMOTETERMINALID,sla) values (1,2)';
   EXECUTE STATEMENT :stins;
me sale que no conoce sla que es la variable que yo quiero que vaya cambiando según el día que yo le pasé.
Por lo cual con el exectue statement tengo el mismo problema. No sé si lo estaré usando mal o existe alguna otra solución.

Muchas gracias.
Mariano.
Responder Con Cita
  #2  
Antiguo 03-04-2008
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
y que tal si lo pones así??
Código SQL [-]
stins = 'insert into TEMPO_MCA_SLA (REMOTETERMINALID,' || sla || ') values (1,2)';
     EXECUTE STATEMENT :stins;
Me imagino que sla es una variable de tipo texto donde va el nombre del campo que quiero usar
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #3  
Antiguo 03-04-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por RONPABLO Ver Mensaje
y que tal si lo pones así??

Código SQL [-]
stins = 'insert into TEMPO_MCA_SLA (REMOTETERMINALID,' || sla || ') values (1,2)';
EXECUTE STATEMENT :stins;




Me imagino que sla es una variable de tipo texto donde va el nombre del campo que quiero usar
Ahhh, ¿Era SLA?, crei que era REMOTETERMINALID, bueno, pero la idea es esa, creo que con esos dos ejemplos ya haz aprendido a usar el Execute statement .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 03-04-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Tienes que concatenar dichos valores en esa variable que haz llamado stins, así:
Suponiendo que tienes un parámetro de entrada llamado Nombre_campo y otro llamado Valor_campo, la cosa sería...

Código SQL [-]
stins = 'insert into TEMPO_MCA_SLA ('||:Nombre_campo||',sla) values ('||Valor_campo||',:cantidad_total_reporte)';
   EXECUTE STATEMENT :stins;

Quizá me falte alguna comilla antes y después de ||Valor_campo||, todo depende del tipo de campo que estas manejando, si es de tipo char, varchar o Date por ejemplo... las vas a necesitar, si el tipo de campo es numérico, no.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 03-04-2008
mcalmanovici mcalmanovici is offline
Miembro
 
Registrado: jun 2006
Posts: 78
Poder: 18
mcalmanovici Va por buen camino
Ya pude solucionarlo

Cita:
Empezado por jhonny Ver Mensaje
Tienes que concatenar dichos valores en esa variable que haz llamado stins, así:
Suponiendo que tienes un parámetro de entrada llamado Nombre_campo y otro llamado Valor_campo, la cosa sería...


Código SQL [-]stins = 'insert into TEMPO_MCA_SLA ('||:Nombre_campo||',sla) values ('||Valor_campo||',:cantidad_total_reporte)';
EXECUTE STATEMENT :stins;




Quizá me falte alguna comilla antes y después de ||Valor_campo||, todo depende del tipo de campo que estas manejando, si es de tipo char, varchar o Date por ejemplo... las vas a necesitar, si el tipo de campo es numérico, no.

Muchas gracias RONPABLO y jonnhy. Después probando me di cuenta que era como ustedes me están diciendo. Y cuando iba a postear la solución ya vi que me respondieron.
Vuelvo a agradecer por su cooperación y por la rapidez que contestaron.

Saludos.

Mariano.

Pd: igual copio el cógido tal cual como a mí me anduvo:
Código SQL [-]
stins = 'insert into TEMPO_MCA_SLA (REMOTETERMINALID,' ||:sla|| ') values (' ||:remoteterminalid|| ',' ||:cantidad_total_reporte||')';
   EXECUTE STATEMENT :stins;
    end
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
UPDATE con seccion llamada UPDATE sql's MyDAC karlaoax SQL 4 25-04-2007 22:10:50
variable dentro de una variable molinero1 Varios 3 23-04-2007 12:44:48
SQL Update Gustavo Gowdak SQL 1 29-06-2006 23:11:07
Update registro - fallo con variable Gorehide SQL 4 13-07-2004 19:12:32


La franja horaria es GMT +2. Ahora son las 16:07:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi