Хранимая процедура базы данных MS Access недоступна - PullRequest
0 голосов
/ 01 февраля 2019

Вызов собственной хранимой процедуры MS Access вызовет ошибку, поскольку MS Access поставляется с хранимой процедурой только с одним оператором select, а UCanAccess, похоже, не поддерживает запросы только с одним оператором select.

Я использую UCanAccess-4.0.4, спасибо всем.

Procedure view

Query Error

1 Ответ

0 голосов
/ 02 февраля 2019

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 |
·----·
...