Следующий код ESQL / C в точности соответствует тому, что говорится в руководстве Sybase об использовании:
...
strcpy(anweisung, "UPDATE image_test SET katkey = ? WHERE CURRENT OF hc_image_test");
EXEC SQL PREPARE updt FROM :anweisung ;
EXEC SQL EXECUTE updt USING :key;
EXEC SQL DROP STATEMENT updt;
EXEC SQL CLOSE hc_image_test;
EXEC SQL COMMIT TRANSACTION;
...
ОБНОВЛЕНИЕ строки проходит нормально, но DROP STATEMENT (для освобождения ресурсов) дает:
** SQLCODE=(-102)
** ASE Error
** Incorrect syntax near 'STATEMENT'.
Понятия не имею, что с этим может быть не так.