Db2 для Linux / Unix / Windows (LUW) (как подразумевается в Express-C) отклоняет ваш синтаксис, поскольку он недопустим для Db2-LUW.
Синтаксис DECLARE CURSOR в Db2-LUW версии 10.1: здесь .
В Db2-LUW доступны прокручиваемые курсоры, если вы программируете на jdbc, SQLJ или CLI. Они не имеют отношения к хранимым процедурам SQL PL (если они используются) или их наборам результатов.
Версия мэйнфрейма (Db2 v11 для z / OS) поддерживает параметры прокрутки для DECLARE CURSOR, но Linux / Unix / Windows Db2 v11 не поддерживает эти параметры.
Может быть, уточнить, чего вы хотите достичь, с помощью каких языков программирования и с помощью каких методов и платформ и т. Д.