返回首页

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

更新日期:2024年09月11日

对于每个外部表,sysexternal 系统目录表中都存在单个行。
tabid 列使此系统目录表中的外部表记录与 systables 中的条目相关联。

类型
解释
tabid
INTEGER
外部表的唯一标识代码
fmttype
CHAR(1)
格式的类型:D
=(定界)F
=(固定)I
=
(GBase
8s)
recdelim
VARCHAR(128)
记录定界符
flddelim
CHAR(4)
字段定界符
datefmt
CHAR(8)
保留供将来使用
moneyfmt
CHAR(20)
保留供将来使用
maxerrors
INTEGER
允许的错误数

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


类型
解释
rejectfile
CHAR(464)
拒绝文件的名称
flags
INTEGER
可选装入标志
ndfiles
INTEGER
sysextdfiles 中的数据文件数

可使用 dbschema 实用程序来编写外部表的描述。要查询有关外部表的这些系统目录
表,请使用存储在 systables 中并且 tabtype =“E”的 tabid。
tabid 列的索引只允许唯一值。

客户端函数不提供返回码。
有关成功或失败信息,请参阅用于调用客户端函数(SQLExecDirect() 或 SQLExecute())
的 GBase 8s ODBC Driver 函数的返回码。


GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 160 -

可以使用以下方法移除不透明类型及其 JAR 文件:
public static void removeUDT(String sqlname) throws SQLException
public static void removeJar(String jarfilesqlname, int undeploy)
throws SQLException

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 185
-
removeUDT() 方法从数据库服务器移除不透明类型,以及所有它的强制转型和 UDR 。它
不会移除 JAR 文件本身,因为其它不透明类型或 UDR 可能正在使用相同的 JAR 文件。

重要: 如果应用程序在事务中调用 removeUDT() 或您的数据库是 ANSI 或启用了日志记录,
则要应用一些其它规则。有关更多信息,请参阅在事务中执行。
removeJar() 方法从系统目录移除 JAR 文件。jarfilesqlname 参数是使
用 setJarFileSQLName() 方法指定的名称。
对于 undeploy 参数,请参阅指定部署描述符操作。
重要: 在调用 removeJar() 之前,您必须首先移除所有与 JAR 文件关联的函数和过程。否则,
数据库服务器移除文件失败。