Re: Ayuda con Function

From: Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com>
To: Volcom System <volcom(dot)system(at)hotmail(dot)com>, PGSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda con Function
Date: 2007-09-26 11:01:22
Message-ID: 424324.35828.qm@web63707.mail.re1.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


--- Volcom System <volcom(dot)system(at)hotmail(dot)com>
escribió:

>
> Buenas Noches en SQL Server podria usar este query
> (procedimiento almacenado con argumentos)
>
> CREATE PROCEDURE ALM_SP_CONSULTA_PRODUCTO(at)CodEmpresa
> varchar(3), @CodSucursal varchar(3)ASSELECT
> Cod_Producto, Dsc_ProductoFROM Alm_ProductoWHERE
> Cod_Empresa = @CodEmpresa
> AND Cod_Sucursal = @CodSucursalORDER BY
> Cod_Producto
>
> Como hago este mismo query pero en PostgreSQL 8.2
> (function)
>
> Gracias
>
Yo siempre creo una vista, no es necesario, pero a
sido una buena costumbre.

create view v_Alm_Producto
AS SELECT
Cod_Producto, Dsc_Producto,Cod_Sucursal FROM
Alm_Producto

CREATE OR REPLACE FUNCTION
ALM_SP_CONSULTA_PRODUCTO(vCodEmpresa varchar,
vCodSucursal varchar) RETURNS SETOF v_Alm_Producto AS
$body$
SELECT
Cod_Producto, Dsc_Producto FROM Alm_ProductoWHERE
Cod_Empresa = vCodEmpresa
AND Cod_Sucursal = vCodSucursal ORDER BY
Cod_Producto;
$body$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY
INVOKER;

en el select podria escribirse

SELECT
Cod_Producto, Dsc_Producto FROM Alm_Producto WHERE
Cod_Empresa = $1
AND Cod_Sucursal = $2 ORDER BY
Cod_Producto;

La ventaja que he tenido de esta forma, es que si a la
vista le agrego rules, puedo actualizarla desde una
grilla, a traves de ado en windows.

Espero te sirva
Atte.
Gabriel Colina

____________________________________________________________________________________
¡Sé un mejor besador!
Comparte todo lo que sabes sobre besos.
http://telemundo.yahoo.com/promos/mejorbesador.html

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rodriguez Fernando 2007-09-26 11:45:06 Re: algo sobre fechas
Previous Message Juan Luis Echeverria 2007-09-26 05:34:34 RE: Migrar de SQL a PG 8.2