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',? );