Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-03-2009
rruffino rruffino is offline
Miembro
 
Registrado: dic 2004
Ubicación: Berrotaran, Cordoba - Argentina
Posts: 215
Poder: 20
rruffino Va por buen camino
Question procedure con parametros variables

Hola foristas.... Nuevamente pidiendo ayuda.
Resulta que estoy desarrollando una aplicación cliente/servidor en la cual traigo los datos de las tablas a mano. Estoy pensando en hacer un procedimiento get y un set que me traiga y actualice los datos respectivamente. Mi idea consiste y aca viene la pregunta, como las tablas tienen distintos campos no solo en nombre sino en cantidad, queria saber si puedo hacer algun procedimiento general que me deje indicar esos parametros, por ejemplo:
Código Delphi [-]
procedure get_datos(nombreTabla, campo1, campo2)
y que esa misma procedure pueda ser llamada con mas o menos argumentos, obvamente el parametro de nombre tabla siempre iria, para saber de que tabla sacar la info, lo que variaria serian los campos.
La verdad que no se si se puede hacer, si se pudiera solo definiria el get y set una sola vez con lo que nme ahorraria mucho. Aunque de existir la posibilidad no se que tan eficiente seria.
Desde ya les agradezco y espero vuestras respuestas.
Román.-
Responder Con Cita
  #2  
Antiguo 05-03-2009
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pascal no acepta una cantidad variable de parámetros. No obstante, puedes hacer algo parecido usando arreglos abiertos:

Código Delphi [-]
{
  El parámetro Campos es un arreglo abierto de cadenas: el número
  de éstas es variable.
}
procedure get_datos(Tabla: String; Campos: array of String);
var
  I: Integer;

begin
  (* Recorrer la lista de campos *)
  for I := Low(Campos) to High(Campos) do
  begin
    {
      Hacer algo con Campos[i];
    }
  end;
end;

Lo llamarías así:

Código Delphi [-]
get_datos('pais', ['nombre', 'poblacion', 'lengua']);

// Saludos
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
Store procedure: consulta con parámetros de entrada Walterdf Firebird e Interbase 1 17-08-2007 17:28:40
Parametros Out y Variables Delphi MySql RiverPlate MySQL 1 17-09-2006 15:45:11
Número máximo de variables en un Procedure Ana Tudela Firebird e Interbase 0 26-04-2005 12:32:35
Parametros Para Store Procedure En Cystal 10 RicardoLT Impresión 2 09-09-2004 13:19:01


La franja horaria es GMT +2. Ahora son las 03:52:07.


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