В IBExpert я зацикливаюсь на датах в «мастер-процедуре» и пытаюсь установить текущую зацикленную дату как значение в столбце «Дата» таблицы, в которую я вставляю.
ТаблицаЯ вставляю в это очень просто:
Table Name: FTE_TABLE
|---------------------|------------------|------------------|
| GESCHST | DATUM | FTE |
|---------------------|------------------|------------------|
| Integer | Date | Integer |
|---------------------|------------------|------------------|
Я пробовал множество подходов.Однако я понимаю, что это должно выглядеть примерно так:
FOR EXECUTE STATEMENT
('
SELECT
geschst,
:XDATUM_FILTER as DATUM,
count(personalnr)
FROM personal
WHERE
eintritt1 is not null
and (austritt1 is null or austritt1 >= :XDATUM_FILTER)
GROUP BY geschst, DATUM
')
(XDATUM_FILTER := XDATUM_FILTER)
on external 'xxx'
as user 'xxx' password 'xxx'
into :XGESCHST, :XDATUM, :XFTE
do
begin
execute statement
('insert into FTE (GESCHST, DATUM, FTE_TABLE)
values
(:GESCHST, :DATUM, :FTE)
')
(GESCHST:= XGESCHST, DATUM := XDATUM, FTE:=XFTE)
on external 'xxx'
as user 'xxx' password 'xxx';
end
Я получаю сообщение об ошибке:
Error Message:
----------------------------------------
Unsuccessful execution caused by system error that does not preclude
successful execution of subsequent statements.
Execute statement error at isc_dsql_prepare :
335544569 : Dynamic SQL Error
335544436 : SQL error code = -804
335544573 : Data type unknown
Ожидаемый результат - заполнение столбцов GESCHST и FTEвозвращаемые значения оператора SELECT, когда столбец DATUM заполнен переменной XDATUM_FILTER
Заранее благодарим за любые подсказки!