Тип varbinary не вариант передать как простой тип, его надо преобразовывать специальной функцией.
Собираем динамический запрос:
Собираем динамический запрос:
procedure TZConnection.CheckAutoCommitMode;
begin
if not FAutoCommit and (FExplicitTransactionCounter = 0) then
raise EZDatabaseError.Create(SInvalidOpInNonAutoCommit);
end;
declare @SesRec,
@i,
@date_session;
begin
set @SesRec = select to_char(session_begin, 'YYYY-MM-DD') from session order by session_begin;
set @i = 0;
while @SesRec[@i][0]
begin
set @date_session = @SesRec[@i][0];
print @date_session;
update "session" set
id_session = @i
where session_begin::date = '@date_session'::date;
set @i = @i+1;
end
end
update "session" set
id_session = @i
where session_begin::date = '@date_session'::date;
[QUERY ]
update "session" set
id_session = 0
where session_begin::date = '1900-01-01'::date
и выполнил его корректно!update "session" set
id_session = @i
where session_begin::date = @date_session::date;
--**********************************************
update "session" set
id_session = @i
where session_begin::date = ''||@date_session||''::date;
--**********************************************
update "session" set
id_session = @i
where session_begin::date = quote_literal(@date_session)::date;