VIRTUALIZENATIVEQUERY-gespeicherte Prozedur

Virtualisieren Sie eine Remote-Abfrage zu einem Db2 Nickname mit einer geeigneten Definition einer Remote-Native-Abfrage. Die native Abfrage kann in jedem Dialekt erfolgen, 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 der Db2 Spitzname zugreifen 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: Es ersetzt nicht den Spitznamen, falls dieser vorhanden ist.
  • Andernfalls Fehler zurückgeben.
Hinweis: Alle Parameter sind entweder VARCHAR oder CHAR, daher werden alle Parameterwerte in einfache Anführungszeichen gesetzt (nicht in doppelte Anführungszeichen). Da das einfache Anführungszeichen das reservierte Trennzeichen für alle Zeichenfolgen (VARCHAR und CHAR) ist. Wenn einfache Anführungszeichen als Teil eines Parameterwerts enthalten sein müssen, muss das einfache Anführungszeichen durch ein weiteres einfaches Anführungszeichen maskiert werden.

Beispielsweise wird der Buchstabe 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 Parameter für diese gespeicherte Prozedur:
CALL DVSYS.VIRTUALIZENATIVEQUERY('<SOURCE>', '<NATIVEQUERY>', '<VIRTSCHEMA>', '<VIRTNAME>', '', '', '<REPLACE>', ?);

Beispiel

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