更新日期:2024年09月11日
GBase 8s ESQL/C 支持从非 ANSI 格式的数据时间字符串到 DATETIME 数据类型
的转换。此转换可以更轻松地从亚洲语言支持(ALS)客户端/服务器升级到全球语言支持
(GLS)客户端/服务器产品。
USE_DTENV 环境变量
GBase 8s ESQL/C 使用 USE_DTENV 环境变量支持非 ANSI 日期时间格式。
当启用 USE_DTENV 环境变量是,使用以下顺序或优先级:
DBTIME
GL_DATETIME
CLIENT_LOCALE
LC_TIME
LANG (如果未设置 LC_TIME)
ANSI 格式
启用时,USE_DTENV 环境变量从 ESQL/C 程序传递到数据库服务器。为数据库服
务器启用它不起作用。您必须将其设置为 ESQL/C 客户端应用程序,然后将其传递给数据
库服务器。
如果数据库服务器不支持非 ANSI 日期-时间格式,那么不要为 ESQL/C 客户端程序
设 USE_DTENV 环境变量。
必须设置此环境变量以在使用非缺省语言环境的数据库中正确显示本地化的
DATETIME 值,并且 GL_DATETIME 环境变量具有非缺省值。
WHILE_LOOP 语句
语法图
只要条件表达式为真,WHILE 语句就会不停的在一系列语句上进行循环,在每次进入
循环体的时候进行条件判断。
示例
CREATE TABLE integertable(c1 integer) ;
CREATE OR REPLACE PROCEDURE proc_while_loop(maxval in integer)
AS
DECLARE
i int :=1;
BEGIN
WHILE i < maxval LOOP
INSERT INTO integertable VALUES(i);
i:=i+1;
END LOOP;
END;
GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
650
/
--调用函数
CALL proc_while_loop(10);
--删除存储过程和表
DROP PROCEDURE proc_while_loop;
DROP TABLE integertable;