Einzelnen Beitrag anzeigen

ZOD

Registriert seit: 6. Mai 2009
97 Beiträge
 
#1

Incompatilbe column/host variable data type

  Alt 9. Nov 2017, 08:42
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBExpert
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?

Geändert von mkinzler ( 9. Nov 2017 um 09:38 Uhr) Grund: Code-Tag durch SQL-Tag ersetzt
  Mit Zitat antworten Zitat