Guten Morgen,
ich bekomme bei folgendem Statement
SQL-Code:
select
lt.id,
lt.date_time,
lt.operation
from ibe$log_tables lt
where
(
(:tmp_tabellen_name = '*')
or
((not (:tmp_tabellen_name = '*')) and (lt.table_name = f_lrtrim8(f_upper(:tmp_tabellen_name))))
)
and
(
(:tmp_db_operation = '*')
or
((not (:tmp_db_operation = '')) and (lt.operation = f_lrtrim8(f_upper(:tmp_db_operation))))
)
order by
lt.date_time desc
rows 1
den Fehler
Code:
Incompatilbe column/host variable data type.
Dynamic
SQL Error.
SQL error code = -303
arithmetic
exception, numeric overflow or string truncation.
string right truncation.
als Parameter belege ich
tmp_tabellen_name = '*'
tmp_db_operation = '*'
Beide Parameter werden laut IBExpert mit CHAR(8191) übergeben.
Die Funktionsbibliothekt "FreeAdhocUDF" kennt die Funktionen
f_lrtrim8 mit dem Argument CSTRING(8191)
und
f_upper mit dem Argument CSTRING(8191)
Was mache ich falsch?