次のコードは、演習 3 を終了した時点での SearchLibrary.egl ファイルのバージョンです。このファイル内にエラーがある場合 (赤の X 記号でマークされます) は、作成したコードがこのコードと一致していることを確認してください。
package libraries;
import eglderbydb.data.Customer;
library SearchLibrary type BasicLibrary
function NameAndStateSearch_And(lname STRING in,
state CHAR(2) in, customer Customer[])
get customer with
#sql{
select
CUSTOMERID, FIRSTNAME, LASTNAME, PASSWORD, PHONE,
EMAILADDRESS, STREET, APARTMENT, CITY, "STATE",
POSTALCODE, DIRECTIONS
from EGL.CUSTOMER
where LASTNAME like :lname
and "STATE" = :state
order by
CUSTOMERID asc
};
end
function NameAndStateSearch_Or(lname STRING in,
state CHAR(2) in, customer Customer[])
get customer with
#sql{
select
CUSTOMERID, FIRSTNAME, LASTNAME, PASSWORD, PHONE,
EMAILADDRESS, STREET, APARTMENT, CITY, "STATE",
POSTALCODE, DIRECTIONS
from EGL.CUSTOMER
where LASTNAME like :lname
or "STATE" = :state
order by
CUSTOMERID asc
};
end
end
演習 3: OR 検索条件を使用するに戻る。