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.

Tabela 1. Przykłady parametrów strumienia
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';