Enviado em 20/11/2016 - 13:54h
Galera, fiz uma função na qual recebo parâmetros do VB como local e nome do arquivo. Bem simples, e queria que recebesse os parâmetros e realizasse a cópia mas por algum motivo dá erro. Alguém poderia apontar de que forma posso fazer melhor? Dá erro toda hora de sintaxe no 'C'.CREATE OR REPLACE FUNCTION alr._copiar_tabela_arquivo(
str_local_origem character varying,
str_nome_arquivo character varying)
RETURNS integer AS
$BODY$
------------------------------------------------------------------------------------------------------------------
-- EXEMPLO: SELECT alr._copiar_tabela_arquivo_sage('C:\Pasta\,'arquivo.txt');
-------------------------------------------------------------------------------------------------------------------
DECLARE
sql varchar;
BEGIN
sql = 'COPY tmp.' || str_nome_arquivo || ' (horario, idalrm, nome_equip, descricao, tipo, ocorrencia) FROM '|| str_local_origem || str_nome_arquivo || ' DELIMITERS $ ;';
EXECUTE sql;
RETURN 0;
END; $BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION alr._copiar_tabela_arquivo(character varying, character varying)
OWNER TO postgres;