鼎捷T100入门——变量

语法——GENERO语法基础

变量

变量的定义

  • 直接定义
    • DEFINE 变量名称 变量形态
  • 对应数据字段定义
    • DEFINE 变量名 LIKE 表名.字段名

连续定义用逗号隔开

变量形态

字符
变量形态形态名称默认值数据库参照
CHAR固定字符串NULLCHAR
VARCHAR动态字符NULLVARCHAR
STRING动态定义大小的字符串储存空间NULLN/A
STRING字符串方法
  • .getIndexOf:从指定位置开始需要指定的字符
  • .subString:切出指定起点至终点的子字符
  • .trim
    • .trim:切掉字符串头尾两侧的空格符
    • .trimLeft:切掉字符串头端的空格符
    • .trimRight:切掉字符串尾端的空格符
  • .getLength:计算此字符串总长度
  • .toLowerCase:将字符串转换为小写
  • .toUpperCase:将字符串转为大写
  • .append:将传入字符串加到原来的STRING后
  • .equals:判断原字符串与传入字符串是否相等
  • .getCharAt:抓取指定位置的字符
日期
变量形态形态名称默认值数据库参照
DATE日期1899-12-31DATE
DATETIME日期时间NULLTIMETEMP(0)
INTERVAL日期或时间区段NULLINTERVAL
数值
变量形态形态名称默认值数据库参照
INTEGER4 BYTE整数0NUMBER(10)
SMALLINT2 BYTE整数0NUMBER(5)
FLOAT8 BYTE 单精度浮点数0BINARY_DOUBLE
SMALLFLOAT4 BYTE 双精度浮点数0BINARY_FLOAT
DECIMAL(p,s)p:所有数字个数(不含小数点);s:小数点的位数NULLN/A
MONEY与DECIMAL一致NULLN/A
其他
变量形态形态名称默认值数据库参照
BYTE大量二进制数据(图片)NULLBLOB
TEXT大量字符数据(纯文本)NULLCLOB
BOOLEAN布尔值,true(1),false(0),NULL(-1)-1N/A

变量的设定

定义完变量后,可利用LET指令指定变量值。

  • 语法:
    • LET 变量名 = 值

变量的生命周期

  • Local变数:作用于MAIN和FUNCTION
    • 定义位置:定义在Module中的函数中(MAIN、FUNCTION等)。
    • 生命周期:只属于定义该变量的函式使用,离开此函式即不能再使用
  • Module变数:作用于该Module
    • 定义位置:Module中,但不被任何的函式包围
    • 生命周期:为该Module中的共享变数
  • Global变数:GLOBAL内所有的Module
    • 定义位置:由GLOBAL及END GLOBALS所包围的变数
    • 生命周期:使用的所有Module的共享变量

图解

生命周期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值