Q:

Crear Store Procedure en PostgreSQL

Deseo crear un store procedure en PostgreSQL pero veo que siempre lleva un return, lo que yo necesito es hacer un simple LIKE no necesito que me retorne nada, este es mi query tiene errores de sintaxis por ejemplo le falta un AS después del nombre del store, ¿a los parámetros le puedo poner un @idarticulo?
CREATE FUNCTION uspSelectlist(varchar, varchar) 
idarticulo varchar(6);
 descripcion varchar(40);
BEGIN
 SELECT IdArticulo, Descripcion FROM tblarticulos
                    WHERE (@idarticulo IS NULL OR idarticulo ILIKE @idarticulo)
                    AND (@descripcion IS NULL OR descripcion ILIKE @descripcion)
END;
' LANGUAGE 'plpgsql';

necesito construir ese store.

A:

En postgre tanto las funciones como los stored procedures se declaran como funciones, con la salvedad de que estos últimos devuelven void
Algo asi:
CREATE OR REPLACE FUNCTION add_city(city VARCHAR(70), state CHAR(2)) 
RETURNS void AS $$
BEGIN
  INSERT INTO cities VALUES (city, state);
END;
$$ LANGUAGE plpgsql;

En tu caso:
CREATE OR REPLACE FUNCTION uspSelectlist(idarticulo varchar(70), descripcion varchar(70)) 
RETURNS void AS $$
BEGIN
SELECT IdArticulo, Descripcion FROM tblarticulos
                WHERE (idarticulo  IS NULL OR idarticulo LIKE idarticulo)
                AND (descripcion  IS NULL OR descripcion LIKE descripcion);
END;
$$ LANGUAGE plpgsql;

