![]() |
Datenbank: MySQL • Version: 5 • Zugriff über: MyDAC
MySQL: Table Paramter möglich?
Hallo!
Ich lese Daten von Bestellungen aus einer MySQL-DB. In meiner Query kommt eine größere WHERE-IN Bedingung vor, in etwa:
Code:
In den Parameter möchte ich die Produkt-IDs übergeben, welche ich vorher aus einer Oracle-Datenbank (mit der abgeglichen wird) gelesen habe.
SELECT * FROM Table_Orders
WHERE product_id IN :PARAMTER Diese Produkt-IDs würde ich gerne, wie ich es aus Oracle kenne, als Table-Parameter übergeben:
Code:
Geht das auch in MySQL?
Query.ParamByName('PRODUKT_ID').AsTable.AllocObject(session,'<DATENTYP>');
Danke für die Hilfe! |
AW: MySQL: Table Paramter möglich?
Auch wenn es keinerlei Antwort ist: gab es aber beim IN-Befehl nicht eine Beschränkung der Anzahl der Werte in der Menge!?
|
AW: MySQL: Table Paramter möglich?
Zitat:
Code:
Bei einem Tableparameter (zumindest in Oracle) wird intern ein richtiger SELECT auf auf die übergebene Tabelle gemacht, d.h. das ganze wird nicht als String betrachtet.
WHERE <attribut> IN (<>,<>,<>, ..., <>)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 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 by Thomas Breitkreuz