返回首页

gbase数据、南大通用产品文档:GBase8s

更新日期:2024年09月11日

The 'javac' or 'jar' command failed
驱动程序遇到了以下任一情况就会发生此错误:
使用 jar 命令将 .class 文件编译为 .jar 文件,以响应 JDBC 应用程序中的 createJar() 命令
使用 javac 和 jar 命令将 .java 文件编译为 .class 文件和 .jar 文件,
以响应 JDBC 应用程序中
的 UDTManager.createUDTClass() 命令。

TEXT 数据类型存储所有类型的文本数据。
它可以同时包含语言环境支持的单字节字符
和多字节字符。术语简单大对象指的是 TEXT 和 BYTE 数据类型。
TEXT 列具有 2
31 个字节
(两千兆字节)
的理论限制和可用磁盘存储器确定的实际限制。
可以将相同表的不超过 195 列声明为 TEXT 数据类型。
同一限制还适用于 BYTE 数据类型。

可以存储、检索、更新或删除 TEXT 列中的值。
仅当正在使用 IS NULL 或 IS NOT NULL 运算符测试 NULL 值时,才能在布尔表达式
中使用 TEXT 操作数。
您可以使用以下可装入行或更新字段的方法来插入 TEXT 数据:
使用 dbload 或 onload 实用程序
使用 LOAD 语句 (DB-Access)
从 TEXT 主变量 (ESQL)
存在内置强制转型将 TEXT 对象转换为 CLOB 对象。
有关更多信息,
请参阅
《GBase
8s
数据库设计和实现指南》。
TEXT 数据类型的字符串使用代码集顺序整理。有关整理顺序的更多信息,请参阅
《GBase 8s GLS 用户指南》。
在 TEXT 列中选择数据
当您选择 TEXT 列时,可以接收该列的全部或一部分。要检索整个列,使用选择列的
常规语法。还可通过使用下标来选择 TEXT 列的任何部分,如以下示例所示:
SELECT cat_descr [1,75] FROM catalog WHERE catalog_num = 10001
SELECT 语句读取与 catalog_num 值 10001 相关联的 cat_descr 列的前 75 个字节。

将数据装入到 TEXT 列
您可以使用 LOAD 语句将数据插入表中。例如,inp.txt 文件包含以下信息:
|aaaaa|
2|bbbbb|
3|cccccc| 要将此数据装入 blobtab 表中,请使用以下语句:
LOAD FROM inp.txt INSERT INTO blobtab;
限制
不能在算术或字符串表达式中使用 TEXT 操作数,
也不能使用 UPDATE 语句的 SET 子
句将字面值指定给 TEXT 列。
也不能用以下任何方法使用 TEXT 值:
使用聚集函数
使用 IN 子句
使用 MATCHES 或 LIKE 子句

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 111 -

使用 GROUP BY 子句
使用 ORDER BY 子句
不能使用带引号的文本字符串、数字或任何其他实际值来插入或更新 TEXT 列。
要点:
如果您尝试从子查询中返回 TEXT 列,
那么会产生错误,
即使没有任何 TEXT 列
用于比较条件或与 IN 谓词一起使用也是这样。
TEXT 值中的不可打印字符
TEXT 列通常存储文档和程序源文件等等。
在缺省
“美国英语”
语言环境中,
类型为 TEXT
的数据对象可以包含可打印 ASCII 字符与下列控制字符的组合:
制表符 (CTRL-I)
换行符 (CTRL-J)
换页符 (CTRL-L)
同时可以在 text 列中插入可打印字符和不可打印字符。GBase
8s 产品不会对插入到
具有 TEXT 数据类型的列中的任何数据值进行检查。(但是,应用程序可能无法显示包括
不可打印字符的 TEXT 值。

有关输入和显示不可打印字符的详细信息,
请参阅 CHAR 类
型的不可打印字符。

游标的属性用于控制程序流程或者了解程序的状态。当运行DML 语句时,PL/SQL 打
开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML
语句时打开,完成后关闭。显式游标的属性为:

%FOUND 布尔型属性:当最近一次读记录时成功返回,则值为TRUE。

%NOTFOUND 布尔型属性:与%FOUND 相反。

%ISOPEN 布尔型属性:当游标已打开时返回TRUE。

%ROWCOUNT 数值型属性:返回已从游标中读取的记录数。