EGL 库包含可以由程序、页面处理程序或其它库使用的函数、变量或常量。库提升代码重用、节省时间和组织代码。
此练习中创建的库包含称为 getAllCustomers 的函数。此函数使用在前面的练习中由“数据部件”向导创建的部件访问数据库的 CUSTOMER 表。
CustomerLib
CustomerLib.egl 文件会在编辑器中打开,并显示表示出现语法错误的红色标记。出现错误的原因是 EGL 包括了指示所需信息内容的文本。一般地说,可以在每个红色 X 上移动光标以查看有关语法错误的详细信息,但在此情况下将通过替换引起错误的文本来清除 X。
下一步是将函数添加至新的库。
要选择和除去所有代码,可以突出显示所有代码并按删除键,或者可以先按 Ctrl+A,然后按删除键。
package data;
library CustomerLib
function getAllCustomers(Customers Customer[])
get Customers;
end
end
来自旧的代码的所有错误将消失。CustomerLib.egl 文件看起来应如下所示:
新的函数接受 Customers,它是一个记录数组。该数组的每个元素都是基于名为 Customer 的记录部件的。EGL get 语句从 CUSTOMER 表中检索一组行,并将每行按顺序放置到该数组的下一个元素中。
下一步是生成与 EGL 库中的代码相对应的 Java 输出。生成还会创建将确定从 CUSTOMER 表中选择哪些行的 SQL 语句。该 SQL 语句的特性是基于记录部件 Customer 的详细信息的。可以定制 SQL 语句,但此步骤不在本教程中。
如果没有看到查看命令,则确保已准确地右键单击了 get Customers 行中的词 Customers。
“查看 SQL 语句”窗口显示从 EGL 代码中生成的 SQL 语句:
现在,您可以开始练习6:创建 Web 页面。