Модульный тест FunctionWithCollation завершается неудачно с System.Data.Sqlite - PullRequest
0 голосов
/ 30 ноября 2010

Я скачал SqlLite 3.7.3 и предположительно лучшую оболочку .NET для этого механизма базы данных.Я поместил их в тот же каталог и запустил предоставленный им файл test.exe.

Большинство тестов прошло успешно, но два не прошли.Ошибка FunctionWithCollation с ошибкой SQLite «нет такой функции: CHARINDEX», а функция FunctionWithCollation2 завершилась ошибкой «Метод или операция не реализованы».

Сайт поддержки молчит, как и Google.У кого-нибудь есть идея, что это значит, и как, если вообще мне следует действовать?

1 Ответ

0 голосов
/ 02 декабря 2010

Прежде всего, было бы очень хорошо упомянуть, что делают FunctionWithCollation и FunctionWithCollation2, чтобы было легче увидеть, что происходит.

AFAIK sqlite3 не поддерживает встроенную сортировку, так как это довольно сложно сделать и позволяет подключить ваши собственные функции сортировки: http://www.sqlite.org/c3ref/create_collation.html, AFAIK, есть некоторые поставщики сортировки на основе ICU.

Так что проверьте это направление, если вам не нужно добавлять какой-либо плагин или около того.

РЕДАКТИРОВАТЬ: От быстрого взгляда до исходного кода, модульные тесты проводят некоторое тестирование функции charindex. Эта функция является расширением, поэтому:

  • Кажется, проблема связана либо со сборкой, либо с программой или их комбинацией
  • Я не думаю, что вам следует беспокоиться, если вы не используете расширения. Смотри: http://www.sqlite.org/contrib
  • В любом случае я бы предложил заполнить ошибку.
...