VIRTUALIZZAREQUERY NATIVA procedura memorizzata

Virtualizza una query remota in un nickname dell' Db2 , con una definizione appropriata di una query nativa remota. La query nativa può essere qualsiasi dialetto supportato dalla sorgente dati remota e dal driver subordinato.

Parametri di input

ORIGINE
Il tipo di questo parametro richiesto è VARCHAR(2000). Specifica le fonti a cui è possibile accedere con il nickname Db2 .
NATIVEQUERY
Il tipo di questo parametro richiesto è VARCHAR(32672). Specifica l'istruzione di query nativa da eseguire sulla sorgente dati remota per questa virtualizzazione.
VIRTSCHEMA
Il tipo di questo parametro richiesto è VARCHAR(128). Specifica lo schema locale della tabella virtualizzata.
VIRTNAME
Il tipo di questo parametro richiesto è VARCHAR(128). Specifica il nome locale della tabella virtualizzata.
SOSTITUISCI
Il tipo di questo parametro richiesto è CHAR(1). I valori validi sono:
  • Y: Sostituisce il nickname, se esiste.
  • N: Non sostituisce il nickname, se esiste.
  • Altrimenti errore di ritorno.
Nota : tutti i parametri sono VARCHAR o CHAR, quindi tutti i valori dei parametri sono racchiusi tra virgolette singole (non tra virgolette doppie). Poiché il carattere virgoletta singola è il carattere delimitatore riservato per tutte le stringhe (VARCHAR e CHAR). Se è necessario includere delle virgolette singole come parte di un valore di parametro, la virgoletta singola deve essere preceduta da un'altra virgoletta singola.

Ad esempio, il carattere A è indicato come ' ' A ' '.

Parametri di output

DIAGRAMMI
Il tipo di questo parametro è VARCHAR(32672). Rappresenta i messaggi diagnostici.

Sintassi

Utilizzare la seguente sintassi e sostituire i seguenti parametri per questa procedura memorizzata:
CALL DVSYS.VIRTUALIZENATIVEQUERY('<SOURCE>', '<NATIVEQUERY>', '<VIRTSCHEMA>', '<VIRTNAME>', '', '', '<REPLACE>', ?);

Esempio

Virtualizzare una query di Db2 nativa di un'origine dati remota di Db2 in Data Virtualization. L'esempio seguente crea una tabella virtuale WQ_VIRTUAL_TABLE_TEST, sotto lo schema virtuale WQ_VIRTUAL_SCHEMA_A, utilizzando i dati restituiti dalla query nativa Db2 dell'origine dati remota Db2 ( DB210000 ) SELECT * FROM SCHEMA.TABLE WHERE COLUMN_A='A'.
CALL DVSYS.VIRTUALIZENATIVEQUERY('DB210000', 'SELECT * FROM SCHEMA.TABLE WHERE COLUMN_A=' 'A' ' ','WQ_VIRTUAL_SCHEMA_A','WQ_VIRTUAL_TABLE_TEST','','','Y',? );