Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2007, 14:46
Legon
 
Fecha de Ingreso: mayo-2007
Mensajes: 14
Antigüedad: 17 años, 6 meses
Puntos: 0
Sonrisa Como poner logica a una function

hola como estan, les comentos hice una function la cual recibe 3 parametros y esta me retorna un cursor, de los tres parametros dos son obligatorios el tercero puede ir o no, la consulta va en como darle la logica al cuerpo de la function que reconozca a esta consulta viene con los dos parametros obligatorios busco solamente por ellos, o si se da el caso de que son los 3 parametros buscar por ellos he aca el dodigo


Código:
CREATE OR REPLACE FUNCTION "BO"."Consulta_Pedidos_Clientes"(character varying, character varying, character varying)
  RETURNS refcursor AS
$BODY$DECLARE
consultaPedidos	REFCURSOR;
BEGIN 
	OPEN consultaPedidos FOR
		
		SELECT	cliente.nombre_cliente,
			producto.descripcion_producto,
			pedido.fecha_entrega_cliente,
			pedido.fecha_entrega_bo,
			pedido.orden_compra,
			pedido.nota_venta,
			pedido.total,
			pedido.pendiente,
			pedido.stock_bpro
		FROM	"BO".cliente, "BO".pedido, "BO".producto, "BO".tipo_envase
		WHERE	cliente.codigo_cliente		= pedido.cliente
		AND	producto.codigo_producto	= pedido.codigo_producto
		AND	tipo_envase.codigo_tipo_envase	= $1
		AND	producto.codigo_producto	= $2
		AND	pedido.orden_compra		= $3;
		
	RETURN consultaPedidos;
		
		
		
END;$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
ojala me puedan ayudar porfavor