我不确定我的代码有什么问题,我正在尝试创建一个 while 循环,该循环将使用 SQL 中声明的游标获取字段(代码)中的下一个字符。目标是通过循环获得下一个匹配的字符。然后我想在循环结束时返回结果。如果没有完全匹配,目标是对代码进行部分匹配。我以前从未使用过游标,因此我尝试尽可能多地学习有关使用 fetch 和游标的知识。
EXEC SQL
SELECT field FROM file
WHERE field = :code
UNION
DECLARE UserInput CURSOR FOR
SELECT field FROM file
WHERE field LIKE '%' || :code || '%'
ORDER BY field ASC
OPEN UserInput
FETCH NEXT FROM UserInput
BEGIN
DO WHILE <> %EOF
FETCH NEXT FROM UserInput
END
CLOSE UserInput
DEALLOCATE UserInput;