规则 5.3:复杂函数或过程功能比较复杂的函数,不建议使用独立函数或过程的实现。必须使用 Package 或 OBJECT 技术来实现。按照功能相近或相似原则,进行 package 或 object 的组织。复杂的业务逻辑,采用 OBJECT 技术来实现。公用的基础功能,采用 package 技术实现。
规则 5.4:SQL语句出错判断,使用 NOTFOUND、SQLOK 等宏判断 SQL 语句是否正确执行。
规则 5.5:E-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;