规则 5.3:复杂函数或过程功能比较复杂的函数,不建议使用独立函数或过程的实现。必须使用 PackageOBJECT 技术来实现。按照功能相近或相似原则,进行 packageobject 的组织。复杂的业务逻辑,采用 OBJECT 技术来实现。公用的基础功能,采用 package 技术实现。

规则 5.4:SQL语句出错判断,使用 NOTFOUNDSQLOK 等宏判断 SQL 语句是否正确执行。

规则 5.5E-SQL 使用自己的出错控制,不使用 E-SQL 提供的统一出错控制,E-SQL 的出错一般设置为无效。

EXEC SQL WHENEVER SQLERROR CONTINUE;
EXEC SQL WHENEVER SQLWARNING CONTINUE;
EXEC SQL WHENEVER NOT FOUND CONTINUE;

规则 5.6:属主变量都要放在 SQL 定义区统一定义。

EXEC SQL BEGIN DECLARE SECTION;
char sSql[1024];
EXEC SQL END DECLARE SECTION;