![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBExpert
Incompatilbe column/host variable data type
Guten Morgen,
ich bekomme bei folgendem Statement
SQL-Code:
den Fehler
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
Code:
als Parameter belege ich
Incompatilbe column/host variable data type.
Dynamic SQL Error. SQL error code = -303 arithmetic exception, numeric overflow or string truncation. string right truncation. 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? |
AW: Incompatilbe column/host variable data type
AFAIK kann man keine Tabellen-/View-/Prozedurnamen parametrisieren, sondern lediglich Werte.
|
AW: Incompatilbe column/host variable data type
Ich glaub entscheidend in DeddyHs Liste fehlt für diesen Fall auch noch Feld/Spalten-Namen, die man nicht parametrisieren kann.
|
AW: Incompatilbe column/host variable data type
sorry - ich verstehe nicht.
ich vergleiche Werte einer Tabelle mit einem Parameter
Code:
lt.table_name = f_lrtrim8(f_upper(:tmp_tabellen_name)))
|
AW: Incompatilbe column/host variable data type
Zitat:
|
AW: Incompatilbe column/host variable data type
z.B.:
SQL-Code:
where
( (:tmp_tabellen_name = '*') |
AW: Incompatilbe column/host variable data type
mhm - das geht aber:
Code:
select
cast(:parameter as integer) from rdb$database |
AW: Incompatilbe column/host variable data type
Das ist ja auch ein Wert.
|
AW: Incompatilbe column/host variable data type
das geht auch:
Code:
irgendwie verstehe ich es nicht..
select
cast(:parameter as integer) from rdb$database where :parameter = 1 |
AW: Incompatilbe column/host variable data type
Auch das ist eine Spaltenname und kein Tabellenname.
Man kann keine Tabellennamen parametrisieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz