Korzystanie z parametrów strumienia w zapytaniu SQL
Podczas tworzenia zapytań SQL do importowania zmiennych można uwzględnić parametry strumienia SPSS Modeler, które były wcześniej zdefiniowane. Obsługiwane są wszystkie typy parametrów strumienia.
W poniższej tabeli przedstawiono, w jaki sposób niektóre przykłady parametrów strumienia będę interpretowane w zapytaniu SQL.
| Nazwa parametru strumienia (przykładowa) | Składowanie | Wartość parametru strumienia | Interpretacja |
|---|---|---|---|
| PString | Łańcuch | ss | 'ss' |
| PInt | Liczba całkowita | 5 | 5 |
| PReal | Liczba rzeczywista | 5,5 | 5,5 |
| PTime | Czas | 23:05:01 | t{'23:05:01'} |
| PDate | Data | 2011-03-02 | d{'2011-03-02'} |
| PTimeStamp | Znacznik czasu | 2011-03-02 23:05:01 | ts{'2011-03-02 23:05:01'} |
| PColumn | Nieznane | IntValue | IntValue |
W zapytaniu SQL parametr strumienia określany jest w taki sam sposób, jak w wyrażeniu CLEM,
a mianowicie: '$P-<nazwa_parametru>', gdzie <nazwa_parametru> oznacza nazwę, jaka została zdefiniowana dla parametru strumienia.
W przypadku odniesienia do zmiennej typ składowania musi być zdefiniowany jako nieznany, a wartość parametru musi być w razie potrzeby ujęta w cudzysłów. Zatem, korzystając z przykładów przedstawionych w tabeli, po wprowadzeniu zapytania SQL:
select "IntValue" from Table1 where "IntValue" < '$P-PInt';
będzie ono interpretowane jako:
select "IntValue" from Table1 where "IntValue" < 5;
Jeśli odniesienie do zmiennej IntValue (Wartość wewnętrzna) zostanie utworzone za pośrednictwem parametru PColumn, aby uzyskać taki sam wynik, konieczne będzie określenie zapytania w następujący sposób:
select "IntValue" from Table1 where "'$P-PColumn'" < '$P-PInt';