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