Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group