因此,假设一个表##TAB 有一个列#VALUE,其中包含“SDM”和“LB”作为条目。列大小为 12 个字符。我想使用 Fixed-Format RPG 查询表并稍后在 IF 条件下进行比较。逻辑很简单,但我不确定语法。
如果它是自由格式,我可以简单地将记录放入游标中,在循环中获取数据并在获得匹配记录时离开。但是,我不确定我们是否可以使用固定格式的 SQL,或者我必须做一个链(仍然不知道语法)。
exec sql
Declare C1 cursor for
Select #VALUE from ##TAB;
exec sql
Open C1;
Dou sqlcod <> 0;
exec sql
Fetch C1 INTO :valueRes;
If (valueRes <> userVal); // userVal is what we get from user
Leave; //or set some flag to 0 to indicate
Endif;
Enddo;
exec sql
Close C1;
或者我们可以通过一个子程序来完成,并返回真/假或 1/0 来指示是否找到了记录。
在发布答案时,请同时包含变量声明。