Değişken kullanarak dolar işareti genişletmesi
Kodda veya ifadede metin değiştirmesi için değişken kullanırken aşağıdaki söz diziminden yararlanılır:
$(variablename)
$(variablename) değişkendeki değere genişletilir. variablename mevcut değilse genişletme sonucu boş dize olur.
Sayısal değişken genişletmeleri için şu söz dizimi kullanılır:
$(#variablename)
Bu her zaman değişkenin sayısal değerinin geçerli bir ondalık noktalı temsilini (çok büyük veya çok küçük sayılar için muhtemelen üstel yazımıyla birlikte) verir. variablename mevcut değilse veya sayısal bir değer içermiyorsa, bunun yerine 0 değerine genişletilir.
Örnek:
SET DecimalSep=',';
LET X = 7/2;
$(X) dolar işareti genişletmesi 3,5 değerine genişletilirken, $(#X) ise 3.5 değerine genişletilir.
Örnek:
Set Mypath=C:\MyDocs\Files\;
...
LOAD * from $(MyPath)abc.csv;
Veriler C:\MyDocs\Files\abc.csv dosyasından yüklenir.
Örnek:
Set CurrentYear=1992;
...
SQL SELECT * FROM table1 WHERE Year=$(CurrentYear);
Year=1992 değerini içeren satırlar seçilir.
Örnek:
Bu örnekte, dizindeki tüm .txt dosyaları Concatenate öneki kullanılarak yüklenir. Alanlar biraz farklılık gösteriyorsa buna gerek duyulabilir (bu durumda otomatik birleştirme çalışmaz). Concatenate öneki ilk yükleme deyiminde kullanılamayacağından, vConcatenate değişkeni başlangıçta boş bir dize olarak ayarlanır. Dizinde file1.txt, file2.txt ve file3.txt adında üç dosya bulunması halinde LOAD deyimi üç yenileme sırasında şu şekilde genişletme yapar:
LOAD * FROM[.\file1.txt];
Concatenate LOAD * FROM[.\file2.txt];
Concatenate LOAD * FROM[.\file3.txt];
Alternatif Durumlardaki Değişkenleri Genişletme
Değişkenin yalnızca bir değeri vardır ve bu tüm alternatif durumlarda kullanılır. Bir değişkeni genişlettiğinizde, yapıldığı yerden ve nesnenin durumundan bağımsız olarak değer de aynıdır.
Değişken hesaplanmış bir değişken ise yani tanım eşittir işaretiyle başlıyorsa, değişken tanımında alternatif bir durum belirtmediğiniz sürece hesaplama varsayılan durumda yapılır.
Örnek:
MyState adlı bir durumunuz ve vMyVar adlı bir değişkeniniz varsa:
Alternatif durum adına açık bir referans içeren değişken tanımı içeriği, değişken içeriğinin hangi durumda değerlendirileceğini belirler.