更新日期:2024年09月11日
在 SPL 例程内,
您可使用 DBINFO 行数来找出在 SELECT、
INSERT、
UPDATE、
DELETE、
EXECUTE PROCEDURE 和 EXECUTE FUNCTION 语句中已处理了的行数。
下图展示一个 SPL 函数,使用带有 'sqlca.sqlerrd2' 选项的 DBINFO 行数,来确定从表删
除的行数。
图: 确定从表删除的行数。
CREATE FUNCTION del_rows ( pnumb INT )
RETURNING INT;
DEFINE nrows INT;
GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 330 -
DELETE FROM sec_tab WHERE part_num = pnumb;
LET nrows = DBINFO('sqlca.sqlerrd2');
RETURN nrows;
END FUNCTION;
要确保有效的结果,请在已执行完毕的 SELECT 和 EXECUTE PROCEDURE 或
EXECUTE FUNCTION 语句之后使用此选项。此外,如果您在游标内使用 'sqlca.sqlerrd2'
选择,请确保在关闭游标之前访存所有行,来保证有效的结果。
当使用 dbload 实用程序时,
您必须遵循指定网络名以及处理简单大对象、
索引和定界标识的准则。
表 1. dbload 实用程序的名称和对象准则
对象
准则
网络名
如果已联网,
请在数据库名中包含数据库服务器名和目
录路径,以指定另一数据库服务器上的数据库。
简单大对象
只要简单大对象在文本文件中,您就可使
用 dbload 实用程序装入简单大对象。
索引
索引的存在将大大影响 dbload 实用程序装入数据
的速度。
为了获得最佳性能,
运行 dbload 之前请删
除接收数据的表上任何的索引。
您可在 dbload 完成
后创建新索引。
对象
准则
定界标识
可将定界标识用于 dbload 实用程序。
该实用程序会
检测诸如关键字、
混合大小写或具有特殊字符的数据库
对象,并在它们周围括上双引号。
如果您最近的 dbload 会话过早结束,
请在命令行语
法中指定起始行号,以从文件中的下一记录还原装入。