UCanAccess, похоже, не поддерживает запросы только с одним оператором SELECT
Это не ограничение хранимых процедур UCanAccess само по себе .На самом деле «хранимые процедуры» Access могут содержать только один оператор SELECT.
Вы столкнулись с ограничением в реализации UCanAccess функции Asc
.Asc
действительно предназначен только для возврата числового значения ASCII для одного символа.Таким образом, вместо
UCanAccess>SELECT Asc(category_id) FROM categories;
UCanAccess>UCAExc:::4.0.4 routine signature not found for: PUBLIC.ASC(SMALLINT)
вы можете использовать
UCanAccess>SELECT Asc(Left(CStr(category_id), 1)) FROM categories;
·----·
| C1 |
·----·
| 49 |
| 50 |
| 49 |
| 49 |
| 50 |
·----·