Gabriel Hermes Colina Zambra escribió:
--- Raul Andres Duque <ra_duque@yahoo.com.mx>
escribió:

  
----- Original Message ----- 
From: "Oswaldo Hernández" <listas@soft-com.es>
To: "Jaime Sierra Gattorno" <jhsgattorno@gmail.com>
Cc: "pgsql-es-ayuda" <pgsql-es-ayuda@postgresql.org>
Sent: Thursday, March 20, 2008 7:03 AM
Subject: Re: [pgsql-es-ayuda] Se puede hacer ?


    
Jaime Sierra Gattorno escribió:
      
Por mucho tiempo he usado MSSQL, ahora estoy
        
migrando a PostgresSQL; los 
    
usuarios dentro de la compañía están
        
acostumbrados a realizar sus propias 
    
consultas SQL, pero estas tienen unas
        
características que no me funcionan 
    
en PostgresSQL o al menos no he encontrado la
        
manera de hacerlo.
    
1.- En una simple consulta, poder declarar
        
variables que se introducen 
    
dentro del cuerpo siguiente, por ejemplo

DECLARE @dFecha DateTime

        
--------------------------------------------------
    
SET @dFecha = '17/03/2008'

        
--------------------------------------------------
    
SELECT Sucursal, Sum(Ventas_Gravadas)
     FROM Encabezado_Facturas
     WHERE Fecha_Factura = @dFecha

        
Como te dice Alvaro en otro mensaje, no existen
      
las variables SQL, pero si 
    
puedes emularlo haciendote unas funciones que
      
utilizen tablas temporales:
    
setvar('variable', valor)
Guarda el valor en una tabla temporal
getvar('variable')
Recupera desde la tabla temporal el valor


De esta forma si podrias hacer:

select setvar('dFecha', '17/03/2008'::date);

SELECT Sucursal, Sum(Ventas_Gravadas)
      FROM Encabezado_Facturas
      WHERE Fecha_Factura = getvar('dFecha')

      
Tienes el código de estas funciones setvar y getvar
??

De momento no se me ocurre como hacerlas para que
acepten un tipo de datos 
genérico ... tal vez con MUCHAS sobre cargas?

Atentamente,

RAUL DUQUE
Bogotá, COlombia


    
Saludos,
-- 
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que
      
es necesario.
    
El medio ambiente está en nuestra mano.
--
TIP 3: Si encontraste la respuesta a tu problema,
      
publícala, otros te lo 
    
agradecerán 
      
--
TIP 6: ¿Has buscado en los archivos de nuestra lista
de correo?
              
http://archives.postgresql.org/pgsql-es-ayuda

    

No es necesario complicarse tanto para la que la
solucion sea muy parecido a lo que el usa, en el mismo
hilo ya propuse una solucion que considero muy
eficiente y que utilizo desde mis aplicaciones
visuales, tal cual fueran store procedures con
parametros en transact sql.

Atte.
Gabriel Colina.



      ____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:                      
http://correo.espanol.yahoo.com/

  
Muchas gracias a todos, con todo estas soluciones he decidido las funciones
que me sugiere Raul, cualquier inconveniente se los comunico.

Gracias por contestar tan rápido.

Saludos,