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 16-01-2006
XBart XBart is offline
Miembro
 
Registrado: sep 2005
Posts: 23
Poder: 0
XBart Va por buen camino
Talking Procedimiento almacenado y query

Antes que nada gracias por la atencion prestada, ahora el asunto es el siguiente, anteriormente habia abierto un hilo con la misma pregunta, pero no le entendimuy bien a la respuesta, y decidi buscarlo en los manuales y tampoco le entendi, ahora la pregunta es la siguiente

Base de datos firebird 1.5.2
Delphi 6

Tengo dos procedimientos almacenados en la base de datos
1 para verificar la existencia de un registro, con un parametro que es lo que se va a buscar.

2 el otro es para insertar un registro, los parametros son los datos a insertar ( nombre, direccion, telefono, etc)

los he estado usando por medio de store procedure de los ibx, y quiero usarlos con un query, mi pregunta es si alguien me puede dar un ejemplo de como usar el query con el procedimiento almacenado y lo mas importante, como le paso los parametros al procedimiento almacenado.

De antemano gracias por su ayuda.
Responder Con Cita
  #2  
Antiguo 16-01-2006
Avatar de Ivanzinho
[Ivanzinho] Ivanzinho is offline
Miembro Premium
 
Registrado: ene 2005
Ubicación: Galicia
Posts: 595
Poder: 20
Ivanzinho Va por buen camino
para un procedimiento que devuelve parametros de salida, el la propiedad sql del tquery tienes que poner una consulta semejande a la siguiente:
Código SQL [-]
select ou_param1, ou_param2, ... 
from MiProdedimiento(:In_Param1,:In_Param2,:...)
posteriormente desde el codigo de la aplicación le pasas los parametros de entrada

Código Delphi [-]
qMiProcedimiento.Close;
qMiProcedimiento.ParamByName('In_Param1').astipo := Valor1;
qMiProcedimiento.ParamByName('In_Param2').astipo := Valor2;
qMiProcedimiento.ParamByName('...').astipo := ...;
...
qMiProcedimiento.Open;
Si no tienes parametros de salida :

Código SQL [-]
execute procedure MiProcedimiento(:In_Param1,:In_Param2,...)

Código Delphi [-]
qMiProcedimiento.Close;
qMiProcedimiento.ParamByName('In_Param1').astipo := Valor1;
qMiProcedimiento.ParamByName('In_Param2').astipo := Valor2;
qMiProcedimiento.ParamByName('...').astipo := ...;
...
qMiProcedimiento.ExecSql;

Espero que te sirva
__________________
Si no lees esto no vivirás tranquilo
Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao)
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
Ayuda con procedimiento almacenado y query XBart Firebird e Interbase 3 05-12-2005 03:42:55
Procedimiento almacenado LucianoRey MS SQL Server 2 23-08-2005 00:37:06
Excepciones Acker Tablas planas 6 06-08-2005 15:22:18
Ayuda sobre un Procedimiento Almacenado Nuria Firebird e Interbase 6 21-01-2004 13:18:15
Como Ejecutar Un Query Desde Un Procedimiento Almacenado multisof Firebird e Interbase 2 04-11-2003 06:15:28


La franja horaria es GMT +2. Ahora son las 07:47:26.


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