From: | Jaime Sierra Gattorno <jhsgattorno(at)gmail(dot)com> |
---|---|
To: | |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Se puede hacer ? |
Date: | 2008-03-24 14:01:15 |
Message-ID: | 47E7B42B.6030402@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Gabriel Hermes Colina Zambra escribió:
<blockquote cite="mid:697073(dot)83440(dot)qm(at)web63704(dot)mail(dot)re1(dot)yahoo(dot)com"
type="cite">
<pre wrap="">--- Raul Andres Duque <a class="moz-txt-link-rfc2396E" href="mailto:ra_duque(at)yahoo(dot)com(dot)mx"><ra_duque(at)yahoo(dot)com(dot)mx></a>
escribió:
</pre>
<blockquote type="cite">
<pre wrap="">----- Original Message -----
From: "Oswaldo Hernández" <a class="moz-txt-link-rfc2396E" href="mailto:listas(at)soft-com(dot)es"><listas(at)soft-com(dot)es></a>
To: "Jaime Sierra Gattorno" <a class="moz-txt-link-rfc2396E" href="mailto:jhsgattorno(at)gmail(dot)com"><jhsgattorno(at)gmail(dot)com></a>
Cc: "pgsql-es-ayuda" <a class="moz-txt-link-rfc2396E" href="mailto:pgsql-es-ayuda(at)postgresql(dot)org"><pgsql-es-ayuda(at)postgresql(dot)org></a>
Sent: Thursday, March 20, 2008 7:03 AM
Subject: Re: [pgsql-es-ayuda] Se puede hacer ?
</pre>
<blockquote type="cite">
<pre wrap="">Jaime Sierra Gattorno escribió:
</pre>
<blockquote type="cite">
<pre wrap="">Por mucho tiempo he usado MSSQL, ahora estoy
</pre>
</blockquote>
</blockquote>
<pre wrap="">migrando a PostgresSQL; los
</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">usuarios dentro de la compañía están
</pre>
</blockquote>
</blockquote>
<pre wrap="">acostumbrados a realizar sus propias
</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">consultas SQL, pero estas tienen unas
</pre>
</blockquote>
</blockquote>
<pre wrap="">características que no me funcionan
</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">en PostgresSQL o al menos no he encontrado la
</pre>
</blockquote>
</blockquote>
<pre wrap="">manera de hacerlo.
</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">1.- En una simple consulta, poder declarar
</pre>
</blockquote>
</blockquote>
<pre wrap="">variables que se introducen
</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">dentro del cuerpo siguiente, por ejemplo
DECLARE @dFecha DateTime
</pre>
</blockquote>
</blockquote>
<pre wrap="">--------------------------------------------------
</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">SET @dFecha = '17/03/2008'
</pre>
</blockquote>
</blockquote>
<pre wrap="">--------------------------------------------------
</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">SELECT Sucursal, Sum(Ventas_Gravadas)
FROM Encabezado_Facturas
WHERE Fecha_Factura = @dFecha
</pre>
</blockquote>
<pre wrap="">Como te dice Alvaro en otro mensaje, no existen
</pre>
</blockquote>
<pre wrap="">las variables SQL, pero si
</pre>
<blockquote type="cite">
<pre wrap="">puedes emularlo haciendote unas funciones que
</pre>
</blockquote>
<pre wrap="">utilizen tablas temporales:
</pre>
<blockquote type="cite">
<pre wrap="">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')
</pre>
</blockquote>
<pre wrap="">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
</pre>
<blockquote type="cite">
<pre wrap="">Saludos,
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que
</pre>
</blockquote>
<pre wrap="">es necesario.
</pre>
<blockquote type="cite">
<pre wrap="">El medio ambiente está en nuestra mano.
--
TIP 3: Si encontraste la respuesta a tu problema,
</pre>
</blockquote>
<pre wrap="">publícala, otros te lo
</pre>
<blockquote type="cite">
<pre wrap="">agradecerán
</pre>
</blockquote>
<pre wrap="">--
TIP 6: ¿Has buscado en los archivos de nuestra lista
de correo?
<a class="moz-txt-link-freetext" href="http://archives.postgresql.org/pgsql-es-ayuda">http://archives.postgresql.org/pgsql-es-ayuda</a>
</pre>
</blockquote>
<pre wrap=""><!---->
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!:
<a class="moz-txt-link-freetext" href="http://correo.espanol.yahoo.com/">http://correo.espanol.yahoo.com/</a>
</pre>
</blockquote>
Muchas gracias a todos, con todo estas soluciones he decidido las
funciones <br>
que me sugiere Raul, cualquier inconveniente se los comunico.<br>
<br>
Gracias por contestar tan rápido.<br>
<br>
Saludos,<br>
</body>
</html>
Attachment | Content-Type | Size |
---|---|---|
unknown_filename | text/html | 5.8 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2008-03-24 14:30:57 | Re: Dos funciones |
Previous Message | Gilberto Castillo Martínez | 2008-03-24 13:55:50 | Dos funciones |