定义和使用变量 / 赋值给变量 |
图: 有效的 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 语句的语法。