Re: Se puede hacer ?

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&oacute;:
<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">&lt;ra_duque(at)yahoo(dot)com(dot)mx&gt;</a>
escribi&oacute;:

</pre>
<blockquote type="cite">
<pre wrap="">----- Original Message -----
From: "Oswaldo Hern&aacute;ndez" <a class="moz-txt-link-rfc2396E" href="mailto:listas(at)soft-com(dot)es">&lt;listas(at)soft-com(dot)es&gt;</a>
To: "Jaime Sierra Gattorno" <a class="moz-txt-link-rfc2396E" href="mailto:jhsgattorno(at)gmail(dot)com">&lt;jhsgattorno(at)gmail(dot)com&gt;</a>
Cc: "pgsql-es-ayuda" <a class="moz-txt-link-rfc2396E" href="mailto:pgsql-es-ayuda(at)postgresql(dot)org">&lt;pgsql-es-ayuda(at)postgresql(dot)org&gt;</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&oacute;:
</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&ntilde;&iacute;a est&aacute;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&iacute;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&oacute;digo de estas funciones setvar y getvar
??

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

Atentamente,

RAUL DUQUE
Bogot&aacute;, COlombia

</pre>
<blockquote type="cite">
<pre wrap="">Saludos,
--
*****************************************
Oswaldo Hern&aacute;ndez
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, aseg&uacute;rese de que
</pre>
</blockquote>
<pre wrap="">es necesario.
</pre>
<blockquote type="cite">
<pre wrap="">El medio ambiente est&aacute; en nuestra mano.
--
TIP 3: Si encontraste la respuesta a tu problema,
</pre>
</blockquote>
<pre wrap="">publ&iacute;cala, otros te lo
</pre>
<blockquote type="cite">
<pre wrap="">agradecer&aacute;n
</pre>
</blockquote>
<pre wrap="">--
TIP 6: &iquest;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.

____________________________________________________________________________________
&iexcl;Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes m&aacute;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&aacute;pido.<br>
<br>
Saludos,<br>
</body>
</html>

Attachment Content-Type Size
unknown_filename text/html 5.8 KB

Browse pgsql-es-ayuda by date

  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