Некоторые функции из marklogic v7 отсутствуют в marklogic 10

#marklogic

Вопрос:

Я установил версию 10.0-6.4 и провожу некоторые тесты против нее. У нас снова есть результаты базовых тестов старой версии 7.0. Я обнаружил, что несколько функций отсутствуют.

Например date() , datetime() И. Например , на v7 я могу запустить этот запрос SELECT date() , но на v10 он выдает ошибку:

[SQL] XDMP-UNDFUN: (ошибка:XPST0017) Неопределенная дата функции().

По сравнению с v7 есть несколько «отсутствующих» функций, поэтому мне интересно, может быть, мне нужно установить некоторые дополнительные пакеты на мой v10 или что-то в этом роде. Кто-нибудь поможет помочь?

Ответ №1:

Я не вижу ничего , что указывало бы на известные несовместимости в примечаниях к выпуску date() , но возможно, что некоторые функции ранее работали в SQL и больше недоступны.

Приведен список поддерживаемых в настоящее время функций SQL: https://docs.marklogic.com/guide/sql/SQLqueries#id_97459

Вместо date() или dateTime() вы могли бы использовать curdate()

 SELECT curdate();
 

или curtime()

 SELECT curtime();
 

и вы также можете использовать встроенные функции, такие как fn:current-date()

 SELECT fn_current_date();
 

или fn:current-dateTime()

 SELECT fn_current_datetime();