Hice los cambios, pero no le asigna valor a la variable registros
CREATE OR REPLACE FUNCTION query (text) RETURNS numeric AS'
declare
var_sw numeric;
registros integer;
begin
execute $1;
get diagnostics registros = row_count;
if registros > 0 then
var_sw := 1;
else
var_sw := 0;
end if;
return var_sw;
end;
'LANGUAGE 'plpgsql';
Gracias