SQL で宣言されたカーソルを使用して、フィールド (コード) 内の次の文字をフェッチする while ループを作成しようとしています。目標は、ループで次の一致する文字を取得することです。次に、ループの最後に結果を返します。目標は、完全に一致するものがない場合に、コードに部分的に一致させることです。これまでカーソルを使用したことがないので、フェッチとカーソルの使用についてできる限り多くのことを学ぼうとしています。
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;