@VALONEOF
Utilizzare la funzione @VALONEOF per confrontare una colonna stringa o stringa (carattere) con un elenco di valori. Se il valore o la colonna è presente nell'elenco, viene restituito 1, altrimenti viene restituito 0. Questa funzione taglia gli spazi finali prima del confronto.
Per questa funzione, Oracle GoldenGate supporta l'uso di una sequenza di escape per rappresentare i caratteri in una colonna stringa in Unicode o nella codifica dei caratteri nativa dei sistemi operativi Microsoft Windows, UNIX e Linux. La colonna di destinazione deve essere un tipo di dati SQL Unicode se qualsiasi argomento viene fornito come Unicode.
Questa funzione non supporta i tipi di dati NCHAR o NVARCHAR.
Sintassi
@VALONEOF (<expression>, <value> [, <value>] [, ...])
<expression>
Nome di una colonna di caratteri o di un valore racchiuso tra apici.
<value>
Valore di un criterio.
Esempio
Nell'esempio seguente, se STATE è CA o NY, l'espressione restituisce COAST, ovvero la risposta restituita da @IF quando il valore è diverso da zero (true). Altrimenti, l'espressione restituisce MIDDLE.
@IF (@VALONEOF (STATE, 'CA', 'NY'), 'COAST', 'MIDDLE')