一、布尔数据类型
BOOLEAN 数据类型保存Boolean值。具有TRUE、FALSE、UNKNOW三个值,它们能以大写或小写的形式出现。
二、日期时间数据类型
1、DATE 数据类型:
DATE 数据类型保持阳历日历日期(年月日),DATE 文字的格式是单词DATE 后后跟一个空格,后跟格式为‘yyyy-MM-dd’在单引号内的日期,如:
DECLARE myDate DATE;
SET myDate = DATE '2014-12-09';
不要生了年月日签名的‘0’。
2、TIME 数据类型
TIME数据类型以小时,分钟,秒和毫秒保持了天的时间。Time文字的格式是单词TIME后后跟一个空格,在跟格式为‘hh:mm:ss.ffff’在单引号内的时间,如:
DECLARE myTime TIME;
SET myTime = TIME '09:44:44.656';
3、GMTTIME 数据类型
除了该值以格林威治标准时间值解释以外,GMTTIME数据类型与TIME的数据类型相似。GMTTIME的方法定义,如:
DECLARE myGetGmttime GMTTIME;
SET myGetGmttime = GMTTIME '09:48:44';
4、TIMESTAMP 数据类型
TIMESTAMP 数据类型以小时、分钟、秒和毫秒保持DATE和TIME。TIMESTAMP的格式为‘yyyy-MM-dd HH:mm:ss.SSSSSS’,如:
DECLARE myTimeStamp TIMESTAMP;
SET myTimeStamp = TIMESTAMP '2014-12-08 09:51:55';
5、GMTTIMESTAMP 数据类型
除了该值以格林威治标准时间值解释以外,GMTTIMESTAMP 数据类型与 TIMESTAMP 数据类型相似。GMTTIMESTAMP 值以与 TIMESTAMP 值相似的方法定义,例如:
DECLARE myGetGMTTimeStamp GMTTIMESTAMP;
SET myGetGMTTimeStamp = GMTTIMESTAMP '1999-12-31 23:59:59.999999';
6、INTERVAL数据类型
INTERVAL 数据类型保存时间间隔。此数据类型具有大量子类型:YEAR、YEAR TO MONTH、MONTH、DAY、DAY TO HOUR、DAY TO MINUTE、DAY TO SECOND、HOUR、HOUR TO MINUTE、HOUR TO SECOND、MINUTE、MINUTE TO SECOND、SECOND。
所有这些子类型均描述时间间隔,并且全部可参与 INTERVAL 类型的整个操作;例如,用类型 DATE、TIME 或 TIMESTAMP 的值执行添加和抽取操作。
使用 CAST 函数从一个子类型强制转换为另一个子类型,但以年和月,或月描述的时间间隔除外,因为这些类型无法转换为以日、小时、分钟和秒描述的时间间隔。
因为每月中的天数是变化的,将引起月和天之间的割裂。月和天的时间间隔没有意义,且无法转换为仅与天数等价的时间间隔。
时间间隔字面值由以下语法定义:
INTERVAL <interval string> <interval qualifier>
三、NULL 数据类型
所有 ESQL 数据类型(REFERENCE 除外)都支持空值这一概念。为空的值表明该值是未知的、未定义的或未初始化的。当您引用不存在的消息字段、访问没有提供数据的数据库列或使用提供空字面值的关键字 NULL 时,会生成空值。
四、数字数据类型
1、DECIMAL 数据类型
DECIMAL 数据类型可以精确表示十进制数字。十进制数字有精度和小数位并进行舍入。精度是数字的总位数:最小精度是1,最大精度是34.
SET VAL = CAST('123456' AS DECIMAL(3,0))
2、FLOAT 数据类型
FLOAT 数据类型是长度为 64 位的二进制数,用尾数和指数近似表示实数。因此值的范围在 +-1.7E-308 和 +-1.7E+308 之间。浮点值由不带引号的数字串和十进制小数点(例如 123.4)、指数(例如 123e4)或两者的组合(例如 123.4e5)组成。如果这些数值足够小,能够表示为浮点数,它们就属于 FLOAT 类型。否则就是十进制型
注意:将 FLOAT 数值隐式或显式地强制转换为 INTEGER 数值时,FLOAT 数值被截断;即除去了十进制小数点之后的数并且不舍入。将 FLOAT 隐式或显式地强制转换为 DECIMAL 或 CHARACTER 时,可以将 FLOAT 舍入到最大精度(15 位)。
3、INTEGER 数据类型
INTEGER 数据类型以 64 位双补码格式来保持整数数字。因此值的范围在 -9223372036854775808 和 +9223372036854775807 之间。
五、REFERENCE 数据类型
REFERENCE 数据类型在消息中保留字段的位置。它不能保留常量、数据库表、数据库列或另一个引用的位置。为与早期版本兼容,引用变量也可指向标量变量引用文字是分层路径名,由句点分隔的一系列路径元素组成。列表中第一个元素称为关联名,并标识引用、行或标量变量。任何后继元素仅适用于引用消息树,并在与由 关联名所指定字段有关的消息树中标识字段类型、名称和索引。
注: 如果使用 REFERENCE,那么能够修改任何元素,即使元素属于输入树。例如:
InputRoot.MQMD.Priority
是一个字段引用文字,它指包含在输入消息 MQMD 结构中的属性字段。
六、ROW 数据类型
ROW 数据类型包含树结构。数据库中的行是特殊类型的树结构,但是 ROW 数据类型并不仅限于保存来自数据库行的数据。
在数据库中,行是固定、有序的标量值集合。标量定义为单个实体值或字符串。数据库表是无序的行集合,因此它是二维的标量值“数组”,其中一维是固定的,另一维是可变的。在 ESQL 中,行是无终止、有序的已命名值集,其中的每个值可以是标量,也可以是另一行。也就是说,行是无终止的树结构,对维数或规则性没有限制。
分享到:
相关推荐
- **数据类型**:介绍ESQL支持的数据类型,如字符串、数值、日期时间等。 - **控制结构**:包括条件语句(IF-THEN-ELSE)、循环(WHILE、FOR)以及异常处理(TRY-CATCH)。 3. **D4P2b ESQL part 2 V6.ppt** ...
变量可以存储各种数据类型,并且可以通过简单的语句在ESQL脚本中进行赋值和操作。例如: ```sql DECLARE myVariable INT; SET myVariable = 10; ``` #### ESQL字段引用概览 在处理消息数据时,ESQL提供了强大的...
MB ESQL,全称为Message Broker Embedded SQL,是IBM WebSphere Message Broker中的编程语言,用于处理和操纵消息流中的数据。它结合了SQL的语法特性,提供了丰富的功能,包括数据类型、变量、操作符、语句、函数和...
- **ESQL 数据类型**:包括基本的数据类型如整型、浮点型、字符串等,以及特定于消息处理的复杂类型,如 XML 和 JSON 对象。 - **ESQL 变量**:介绍如何声明和使用变量,包括局部变量和全局变量。 - **ESQL 字段引用...
ESQL/C是一种用于在IBM WebSphere MQ中处理消息的编程语言,它结合了SQL查询语言的功能与C语言的编程能力,使得开发人员能够高效地处理和操纵数据流。本手册面向初学者,旨在提供全面且易懂的ESQL/C学习资源,帮助...
ESQL(Extended Structured Query Language)是一种专门用于IBM WebSphere Message Broker中的可扩展查询语言,它允许开发者处理和操作消息数据流。在WebSphere Message Broker中,ESQL被用来编写消息流的逻辑,实现...
**Websphere Message Broker ESQL**是IBM WebSphere Message Broker平台中的一个重要组件,它提供了一种类似于SQL的语言,用于处理消息数据流中的数据。通过使用ESQL,开发人员能够灵活地操纵消息中的数据,实现数据...
- **计算与转换**:支持计算新字段值和数据类型转换。 - **数据关联**:支持通过 ENRICH 命令进行数据关联操作。 #### 五、ES|QL 实例演示 以下是一个简单的 ES|QL 示例查询: ```json POST /_query?format=csv {...
`SQLSTMPTYPE.H`用于RDSQL语句中的长整数定义,而`SQLTYPE.H`则定义了C语言和RDSQL之间的数据类型。例如,程序开头可能包含如下语句: ```c #include "SQLCA.H" #include "SQLDA.H" #include "SQLSTMPTYPE.H" #...
嵌入式SQL(ESQL,Embedded SQL)是一种将SQL(Structured Query Language)语句嵌入到宿主语言(如C,COBOL等)中的编程技术,它允许开发者在传统编程环境中执行数据库操作。ESQL/C是特定于C语言的嵌入式SQL版本。 ...
节点通过ESQL语句来操作消息,可以通过客户化处理,使节点执行特定功能,如过滤、数据转换等。节点之间通过连接器(Connector)逻辑上相连,形成消息流。 ### 消息处理节点的类型和功能 #### 触发和初始化 **...
- **嵌入式SQL**:ESQL是一种特殊的SQL方言,可以在WMB的消息流中直接使用。 - **灵活性**:通过ESQL,可以灵活地处理各种类型的数据格式,包括XML、JSON以及传统的关系型数据库数据。 - **集成性**:ESQL与WMB的...
4. **MB-03.001-ESQLandDevelopment1.ppt** - ESQL是WMB中用于处理和过滤消息的SQL扩展,这个文件可能深入讲解了ESQL的语法、用法,以及如何在消息流中使用它进行业务逻辑处理。 5. **MB-03.002-Developing Message...
在IIB中,ESQL是一种嵌入式SQL语言,特别适用于处理消息流中的数据和控制流。 **异常处理的基本概念:** 在编程中,异常是程序运行时遇到的错误或异常情况。当发生异常时,正常的代码执行被打断,如果不妥善处理,...
- 当表的C属性(用于存储大文本的数据类型)空间不足时会出现此错误。 - 解决方案可能涉及扩展表的空间、优化数据存储策略等。 #### 额外知识点 - **SQLCODE与ANSI标准** - Informix数据库的SQLCODE值遵循ANSI ...
通过使用这个API,用户可以在多种客户端环境中,如JDBC、ODBC、ESQL/C和DB-Access,实现数据变更的捕获和处理。 在开始使用Change Data Capture API前,有几个关键步骤是必不可少的。首先,确保GBase 8s数据库的...
在模板文件中,你可以使用内置的SQL查询来获取单个表的信息,如表名、字段名、数据类型等。 3. **编写模板逻辑**: 使用模板语言(如T4或CodeSmith的ESQL)编写模板逻辑,这部分将决定如何根据数据库表信息生成映射...
查看和编辑源表中的数据 背景模型验证 基于T4模板的代码生成 大量预定义模板 生成C#或VB代码 每个类的文件,部分类生成 自定义属性支持 自定义模板支持 带语法高亮的模板编辑器 高质量的生成代码 高度可定制的一代
嵌入式SQL(Embedded SQL, ESQL)是一种将SQL语句直接嵌入到高级编程语言(如C语言)中的方法,允许开发者直接在应用程序中使用SQL语句来操纵数据库。这种技术使得程序员能够更方便地集成数据库功能到应用程序中,...