Ошибка вызова функции Postgres при выполнении через ssis выполнить задачу sql - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь вызвать эту функцию посредством выполнения задачи sql.Но получение этой ошибки

select spf (?,?,?,?,?,?,?)

[Выполнить задачу SQL] Ошибка: выполнение запроса "select spf (?,?,?,?,?,?,?)" Завершилось ошибкой со следующей ошибкой: "ОШИБКА [42883] ОШИБКА: функция spf (неизвестно, неизвестно, неизвестно, bigint, bigint, bigint, unknown) не существует; ошибка при выполнении запроса".Возможные причины сбоя: проблемы с запросом, свойство ResultSet установлено неправильно, параметры установлены неправильно или соединение не установлено правильно.

работает прямой вызов postgresql pgadmin, что означает, что он можетвставьте значения, используя приведенную ниже команду.

select spf ('POSTG-I0001','2019-02-16 00:00:34','2019-02-16 00:00:00',3,3,3,'Success')

добавление имени схемы уже пробовали.

create or replace function spf (varchar(100),varchar(50),varchar(50),integer,int,int,varchar(50))
RETURNS Table (
splog_interfaceid varchar(100),
splog_starttime varchar(50),
splog_endtime varchar(50),
splog_deliveredrowcount integer,
splog_processedrowcount int,
splog_sourcerowcount int,
splog_jobstatus varchar(50)
) As $$ 

Begin 

insert into public.splog (interfaceid,starttime,endtime,deliveredrowcount,processedrowcount,sourcerowcount,jobstatus) values ($1,$2,$3,$4,$5,$6,$7);
Return Query Select * from splog;

END; $$
...