| 定义和使用变量 / 赋值给变量 | |
图: 有效的 LET 语句。
LET a = 5;
            LET b = 6; LET c = 10;
            LET a,b = 10,c+d;
            LET a,b = (SELECT cola,colb 
            FROM tab1 WHERE cola=10);
            LET d = func1(x,y);
GBase 8s 允许您将值分配给 opaque 类型变量、row 类型变量,或 row 类型的字段。您还可将外部函数或另一 SPL 函数的值返回到 SPL 变量。
图: 定义和初始化 row 类型变量。
DEFINE a address_t;
          LET a = ROW ('A Street', 'Nowhere', 'AA', 
          ROW(NULL, NULL))::address_t
图: 编写 LET 语句。
LET a.zip.z_code = 32601;
            LET a.zip.z_suffix = 4555;
            -- Assign values to the fields of address_t
假设您定义 opaque-type point,其包含定义二维点的两个值,且该值的文本表示为 '(x,y)'。您还可能有计算圆的周长的函数 circum(),给定的点 '(x,y)' 和半径 r。
图: 编写变量声明。
DEFINE c point;
            DEFINE r REAL;
            DEFINE d REAL;
            
            LET c = '(29.9,1.0)' ;
            -- Assign a value to an opaque type variable
            
            LET d = circum( c, r );
            -- Assign a value returned from circum()
        GBase 8s SQL 指南:语法 详细地描述 LET 语句的语法。