VIRTUALIZENATIVEQUERY gespeicherte Prozedur

Letzte Aktualisierung: 17. März 2025
VIRTUALIZENATIVEQUERY gespeicherte Prozedur in Data Virtualization

Virtualisieren Sie eine Remote-Abfrage an einen Db2 -Nicknamen mit einer entsprechenden Definition einer nativen Remote-Abfrage. Die native Abfrage kann ein beliebiger Dialekt sein, den die Remote-Datenquelle und der zugrunde liegende Treiber unterstützen.

Eingabeparameter

QUELLE
Der Typ dieses erforderlichen Parameters ist VARCHAR (2000). Gibt die Quellen an, auf die über den Nicknamen Db2 zugegriffen werden kann.
NATIVEABFRAGE
Der Typ dieses erforderlichen Parameters ist VARCHAR (32672). Gibt die native Abfrageanweisung an, die für diese Virtualisierung für die Remote-Datenquelle ausgeführt werden soll.
VIRTSCHEMA
Der Typ dieses erforderlichen Parameters ist VARCHAR (128). Gibt das lokale Schema der virtualisierten Tabelle an.
VIRTNAME
Der Typ dieses erforderlichen Parameters ist VARCHAR (128). Gibt den lokalen Namen der virtualisierten Tabelle an.
REPLACE
Der Typ dieses erforderlichen Parameters ist CHAR(1). Gültige Werte:
  • Y: Ersetzt den Spitznamen, falls vorhanden.
  • N: Ersetzt nicht den Spitznamen, falls vorhanden.
  • Andernfalls wird ein Fehler zurückgegeben.
Hinweis : Alle Parameter sind entweder VARCHAR oder CHAR, daher werden alle Parameterwerte in einfachen Anführungszeichen (nicht in doppelten Anführungszeichen) angegeben. Da das einfache Anführungszeichen das reservierte Begrenzungszeichen für alle Zeichenketten (VARCHAR und CHAR) ist. Wenn einzelne Anführungszeichen als Teil eines Parameterwerts enthalten sein müssen, muss das einzelne Anführungszeichen durch ein anderes einzelnes Anführungszeichen maskiert werden.

Zum Beispiel wird das Zeichen A als "A" bezeichnet.

Ausgabeparameter

DIAGS
Der Typ dieses Parameters ist VARCHAR (32672). Stellt die Diagnosemeldungen dar.

Syntax

Verwenden Sie die folgende Syntax und ersetzen Sie die folgenden Parameter für diese gespeicherte Prozedur:
CALL DVSYS.VIRTUALIZENATIVEQUERY('<SOURCE>', '<NATIVEQUERY>', '<VIRTSCHEMA>', '<VIRTNAME>', '', '', '<REPLACE>', ?);

Beispiel

Virtualisieren Sie die native Db2 -Abfrage einer Remote-Datenquelle von Db2 in Data Virtualization. Im folgenden Beispiel wird eine virtuelle Tabelle WQ_VIRTUAL_TABLE_TEST unter dem virtuellen Schema WQ_VIRTUAL_SCHEMA_A erstellt, wobei die Daten verwendet werden, die von der nativen Db2 -Abfrage SELECT * FROM SCHEMA.TABLE WHERE COLUMN_A='A' der Remote-Datenquelle Db2 ( DB210000 ) zurückgegeben werden.
CALL DVSYS.VIRTUALIZENATIVEQUERY('DB210000', 'SELECT * FROM SCHEMA.TABLE WHERE COLUMN_A=' 'A' ' ','WQ_VIRTUAL_SCHEMA_A','WQ_VIRTUAL_TABLE_TEST','','','Y',? );