Procedura memorizzata VIRTUALIZENATIVEQUERY
Virtualizza una query remota su un Db2 nickname con una definizione appropriata di una query nativa remota. La query nativa può essere qualsiasi dialetto supportato dalla fonte dati remota e dal driver sottostante.
Parametri di input
- ORIGINE
- Il tipo di questo parametro richiesto è VARCHAR(2000). Specifica le fonti a cui il Db2 nickname può accedere.
- NATIVEQUERY
- Il tipo di questo parametro richiesto è VARCHAR(32672). Specifica l'istruzione di query nativa da eseguire sull'origine 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 soprannome, se esiste.
- Altrimenti restituisce un errore.
Nota: tutti i parametri sono VARCHAR o CHAR, quindi tutti i valori dei parametri sono racchiusi tra virgolette singole (non doppie). Poiché il carattere dell'apice singolo è il carattere delimitatore riservato per tutte le stringhe (VARCHAR e CHAR). Se è necessario includere virgolette singole come parte del valore di un parametro, la virgoletta singola deve essere preceduta da un'altra virgoletta singola.
Ad esempio, il carattere A è indicato come "A".
Parametri di output
- DIAGS
- Il tipo di questo parametro è VARCHAR(32672). Rappresenta i messaggi diagnostici.
Sintassi
Utilizza la seguente sintassi e sostituisci i parametri per questa procedura memorizzata:
CALL DVSYS.VIRTUALIZENATIVEQUERY('<SOURCE>', '<NATIVEQUERY>', '<VIRTSCHEMA>', '<VIRTNAME>', '', '', '<REPLACE>', ?);
Esempio:
Virtualizza una query Db2 nativa di una fonte dati Db2 remota 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 Db2 nativa dell'origine dati Db2SELECT * FROM SCHEMA.TABLE WHERE
COLUMN_A='A' remota ( DB210000 ).CALL DVSYS.VIRTUALIZENATIVEQUERY('DB210000', 'SELECT * FROM SCHEMA.TABLE WHERE COLUMN_A=' 'A' ' ','WQ_VIRTUAL_SCHEMA_A','WQ_VIRTUAL_TABLE_TEST','','','Y',? );