以 LET 语句,您可以等号(=)和有效的表达式或函数名称来使用一个或多个变量名称。 下图中的每一示例都是有效的 LET 语句。
有效的 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 类型 zip_t 和 address_t,如 图 1 所示。每当您定义 row?类型变量 时,您必须在可使用它之前初始化该变量。下图展示您可能如何定义和初始化?row?类型变 量。您可使用任何?row 类型值来初始化该变量。
定义和初始化 row 类型变量。?
DEFINE a address_t;
?LET a = ROW ('A Street', 'Nowhere', 'AA',?
?ROW(NULL, NULL))::address_t?
? 在您定义并初始化 row 类型变量之后,您可编写下图所示的 LET 语句。
?编写 LET 语句。
? LET a.zip.z_code = 32601;?
?LET a.zip.z_suffix = 4555;?
?-- Assign values to the fields of address_t