在 X/Open 程序中设置 TYPE 字段
在 X/Open 模式中,您必须在 TYPE 字段中使用该数据类型的整数代码的 X/Open 集。
如果您在 SET DESCRIPTOR 语句中使用 ILENGTH、IDATA 或 ITYPE 字段,则出现警告消息。该警告表示这些字段不是系统描述符区域的标准 X/Open 字段。
对于比较容易维护的代码,请使用这些 X/Open SQL 数据类型的预定义的常量,而不是它们的实际整数值。在 $GBASEDBT/incl/public/sqlxtype.h 头文件中定义这些常量。
使用 DECIMAL 或 MONEY 数据类型
如果您为 DECIMAL 或 MONEY 数据类型设置 TYPE 字段,且您想要使用标度或精度而不是缺省的值,则请设置 SCALE 和 PRECISION 字段。 您不需要为 DECIMAL 或 MONEY 项设置 LENGTH 字段;相应地从 SCALE 和 PRECISION 字段设置 LENGTH 字段。
使用 DATETIME 或 INTERVAL 数据类型
如果您为 DATETIME 或 INTERVAL 值设置 TYPE 字段,则 DATA 字段可为 DATETIME 或 INTERVAL 文字或字符串。如果您使用字符串,则必须把 LENGTH 字段编码为限定符值。
要为 DATETIME 或 INTERVAL 字符串确定编码的限定符,请在 datetime.h 头文件中使用 datetime 和 interval 宏。
如果您将 DATA 设置为 DATETIME 或 INTERVAL 的主变量,则不需要显式地将 LENGTH 设置为编码的限定符整数。
设置 DATA 或 IDATA 字段
当您设置 DATA 或 IDATA 字段时,请使用数据的适当的类型(对于 CHAR 或 VARCHAR 使用字符串,对于 INTEGER 使用整数,等等)。
如果设置任何 DATA 之外的内容,则不定义 DATA 的值。您不可为项设置 DATA 或 IDATA 字段而不为那个项设置 TYPE。 如果您为一项将 TYPE 字段设置为字符类型,则您还必须设置 LENGTH 字段。如果您未为字符项设置 LENGTH 字段,则会收到错误。
设置 LENGTH 或 ILENGTH 字段
如果您的 DATA 或 IDATA 字段包含字符串,则您必须指定 LENGTH 的值。如果您指定 LENGTH=0,则自动地将 LENGTH 设置为字符串的最大长度。 DATA 或 IDATA 字段可包含最多 368 字节的文字字符串,或从 CHAR 或 VARCHAR 数据类型的字符变量派生的字符串。这提供了一种自动地确定 DATA 或 IDATA 字段中字符串长度的方法。
如果 DESCRIBE 语句在 SET DESCRIPTOR 语句之前,则自动地将 LENGTH 设置为在您的表中指定的字符字段的最大长度。
此信息对于 ILENGTH 是相同的。当您创建不符合 X/Open 标准的动态的程序时,请使用 ILENGTH。
设置 INDICATOR 字段
如果您想要将 NULL 值放到系统描述符区域之内,请将 INDICATOR 字段设置为 -1,且不设置 DATA 字段。
如果您将 INDICATOR 字段设置 0 来表示该数据不为 NULL,则必须设置 DATA 字段。
设置 Opaque 类型字段
下列项描述符字段提供关于以 opaque 类型作为其数据类型的列的信息:
EXTYPEID 字段存储 opaque 类型的扩展的标识符。此整数值必须对应于 sysxtdtypes 系统目录表的 extended_id 列中的值。
EXTYPENAME 字段存储 opaque 类型的名称。此字符值必须对应于 sysxtdtypes 系统目录表中带有与 extended_id 值相匹配的行的 name 列中的值。
EXTYPELENGTH 字段存储 opaque 类型名称的长度。此整数值是 EXTYPENAME 字段中字符串的长度,以字节为单位。
EXTYPEOWNERNAME 字段存储 opaque 类型所有者的名称。此字符值必须对应于 sysxtdtypes 系统目录表中与 extended_id 值相匹配的行的 owner 列中的值。
EXTYPEOWNERLENGTH 字段存储 EXTTYPEOWNERNAME 字段中值的长度。此整数是 EXTYPEOWNERNAME 字段中字符串的长度,以字节为单位。
要获取更多关于 sysxtdtypes 系统目录表的信息,请参阅 GBase 8s SQL 参考指南。
设置 Distinct 类型字段
下列项描述符字段提供关于以 distinct 类型为其数据类型的列的信息:
SOURCEID 字段存储源数据类型的扩展的标识符。
如果该 distinct 类型的源类型是 opaque 数据类型,则设置此字段。此整数值必须对应于 sysxtdtypes 系统目录表中其 extended_id 值与您正在设置的 distinct 类型相匹配的行的 source 列中的值。
SOURCETYPE 字段存储源数据类型的数据类型常量。
此值是该 distinct 类型的源类型的内建的数据类型的数据类型常量。SOURCETYPE 字段的代码与 TYPE 字段的代码相同(设置 TYPE 或 ITYPE 字段页)。此整数值必须对应于 sysxtdtypes 系统目录表中其 extended_id 值与您正在设置的 distinct 类型相匹配的行的 type 列中的值。
要获取更多关于 sysxtdtypes 系统目录表的信息,请参阅 GBase 8s SQL 参考指南。
修改由 DESCRIBE 语句设置的值
您可使用 DESCRIBE 语句来修改系统描述符区域的内容,在它被设置之后。
您在 SELECT 或 INSERT 语句上使用 DESCRIBE 之后,必须检查以确定将 TYPE 字段设置为 11 还是 12 来表示 TEXT 或 BYTE 数据类型。如果 TYPE 包含 11 或 12,则您必须使用 SET DESCRIPTOR 语句来将 TYPE 重置为 116,来表示 FILE 类型。

南大通用GBase8s 常用SQL语句(243)相关推荐

  1. 南大通用GBase8s 常用SQL语句(八十三)

    南大通用GBase8s 常用SQL语句(八十三) Interval fragment 子句 使用 Interval Fragment 子句存储通过一个或多个计算为数字或 INTERVAL 数据类型的范 ...

  2. 南大通用GBase8s 常用SQL语句(八十)

    南大通用GBase8s 常用SQL语句(八十) FRAGMENT BY 子句 使用 FRAGMENT BY 子句创建分片表并指定它的存储分布方案.PARTITION BY 关键字是 FRAGMENT ...

  3. 南大通用GBase8s 常用SQL语句(八十一)

    南大通用GBase8s 常用SQL语句(八十一) 使用 REMAINDER 关键字 使用 REMAINDER 关键字来指定存储超出指定表达式的有效值的存储空间.如果不指定 remainder ,并且在 ...

  4. 南大通用GBase8s 常用SQL语句(四十)

    南大通用GBase8s 常用SQL语句(四十) DATAFILES 子句 DATAFILES 子句指定当您使用外部表时打开的操作系统文件或管道. DATAFILES 子句 元素 描述 限制 语法 fi ...

  5. 南大通用GBase8s 常用SQL语句(261)

    使用 Cursor Stability 隔离级别 使用 Cursor Stability 选项来在获取的行上放置共享锁,当您获取另一行或关闭该游标时,将其释放.另一进程还可在同一行上放置共享锁,但没有 ...

  6. 南大通用GBase8s 常用SQL语句(124)

    DROP INDEX 语句 使用 DROP INDEX 语句删除索引. 该语句是 SQL ANSI/ISO 标准的扩展. 语法 元素 描述 限制 语法 index 要删除的索引的名称 必须存在于当前数 ...

  7. 南大通用GBase8s 常用SQL语句(100)

    用于插入的 REFERENCING 子句 Insert 触发器的 REFERENCING 子句可以为列中要插入的值声明相关名称. 用于插入的 REFERENCING 子句 元素 描述 限制 语法 co ...

  8. 南大通用GBase8s 常用SQL语句(257)

    完整连接级别设置和输出示例 SET EXPLAIN 语句支持完整连接级别设置. SET EXPLAIN 语句支持完整连接级别设置.这意味着在连接时将本地会话环境中的值传播到所有下列类型的新的或恢复的事 ...

  9. 南大通用GBase8s 常用SQL语句(108)

    CREATE VIEW 语句 使用 CREATE VIEW 语句创建新的视图,该视图基于驻留在数据库(或本地数据库服务器或不同的数据库服务器中的另一个数据库)中的一个或多个现有表和视图. 语法 元素 ...

  10. 南大通用GBase8s 常用SQL语句(259)

    SET ISOLATION 语句 使用 SET ISOLATION 语句来定义在尝试同时地访问相同行的进程之中的并发程度. 此语句是对 SQL 的 ANSI/ISO 标准的扩展. 语法 用法 SET ...

最新文章

  1. 如何完全自定义NavigationBar
  2. c# 三种异步编程模型EAP(*)、 APM(*)和 TPL
  3. 半天搭建你的Jenkins持续集成与自动化部署系统
  4. 07-机器学习(Hog+SVM实现小狮子识别)
  5. 1701. Ostap and Partners(并查集-关系)
  6. 施努卡:什么是视觉定位系统 视觉定位系统的工作原理
  7. 小学算术运算测试c语言,c语言小学算术运算测试.doc
  8. 『常识』罗胖的《罗辑思维》中推荐的书 — 未校正
  9. iOS一代码搞定定位
  10. usb万能驱动win7_Win10改装win7原来这么简单
  11. Attack Lab
  12. vue实现当前组件重新加载
  13. 【实战】物联网安防监控项目【5】———把模拟数据传输到web网页、web显示mjpeg-streamer视频图像
  14. 微软计算机电源怎么接,这个长得像电源插头的东西,真的是微软最新研发的迷你电脑?!...
  15. c51语言 库函数,C51库函数-xuanying_china-ChinaUnix博客
  16. 智能家居之设备配网(理论篇)
  17. python读取mt4数据_[转载]如何获取MT4完整的历史数据?
  18. 腾讯云证书 - 接入流程
  19. java 调用http接口 post 例子
  20. 雅加达poi_社区环境评估雅加达火车站

热门文章

  1. 铀不是最后的元素bbs.xuexi.biz
  2. 工程造价和合同价有哪些区别?
  3. WRF4.3和WPS的编译和安装
  4. java中集群和分布式的区别_java 分布式与集群的区别和联系
  5. 集群和分布式的区别?
  6. Winodw Phone主题管理(Winodw Phone Theme Manager)
  7. Linux下docker加速器的配置
  8. Mac小技巧之信息和剪贴板不同步
  9. windows搭建nexus私服
  10. python下载文件传到服务器_windows上python上传下载文件到linux服务器指定路径【转】...