Quiero una variable global que pueda usar en mis diferentes páginas .xqy. ¿Puedo declarar tal variable en xquery en Marklogic Server?¿Puedo declarar una variable global en xquery en Marklogic Server?
Respuesta
Puede declarar la variable en cualquier módulo. Por ejemplo, es config.xqy.
declare variable $PRECISION as xs:integer := 4;
Para usar esta variable, necesita importar este módulo en su módulo de trabajo.
import module namespace conf = "http://your-namespace" at "config.xqy";
y se refieren a esta variable:
$config:PRECISION
Si necesita valores accesibles a través del servidor, hay una biblioteca en los MarkLogic XQuery Commons para almacenar pares clave/valor persistentes:
https://github.com/marklogic/commons/blob/master/properties/properties.xqy
Y es posible que ya haya considerado esto, pero también podría simplemente almacenar los datos globales en un documento en la base de datos y acceder a w ith doc() - o eval() si necesita acceder desde una base de datos diferente.
Si su aplicación se ejecuta en un solo E-node, puede usar server fields, que también están diseñados para este caso de uso.
Tiene algunas opciones. Si necesita una variable constante global, el método config.xqy
mencionado en la respuesta de @Andrew Orlov es excelente porque evita cualquier bloqueo desde el acceso simultáneo a un archivo properties.xml
.
Si necesita una variable que pueda mutarse en un clúster de nodos, el ejemplo property.xqy
vinculado por @wst parece utilizar espacios de nombres asignados globalmente para incrustar una clave y un valor recuperables. Muy inteligente. Sin embargo, no estoy seguro de cuánto significa esto para grandes niveles de cambio.
La variable específica E-node de @Eric Bloch es buena, pero tenga en cuenta que no sobrevivirá a un reinicio del sistema.
Me interesaría saber cómo se comparan estas prestaciones en cuanto a rendimiento.
- 1. ¿Cómo declarar una variable global en JavaScript?
- 2. ¿Cómo puedo declarar una variable global en LLVM?
- 3. Declarar una variable global para usar en todas las actividades
- 4. Cómo declarar una variable global en un archivo .js
- 5. ¿Cómo declarar una variable global desde dentro de una clase?
- 6. Cómo usar Group By en Marklogic?
- 7. ¿Cuál es la mejor manera de declarar una variable global?
- 8. ¿Podemos declarar la variable global en el archivo QML?
- 9. Declarando una variable global en MATLAB
- 10. declarar variable en una función sql
- 11. ¿Cómo declaro una variable global en VBA?
- 12. Declarar una variable en DB2 SQL
- 13. Variable global en Qt, ¿cómo?
- 14. ¿Puedo crear crear una función global en SQL Server?
- 15. ¿Puedo declarar y asignar simultáneamente una variable en VBA?
- 16. ¿Por qué no puedo establecer una variable global en Python?
- 17. Variable global en Rails
- 18. Aplicación WPF usando una variable global
- 19. Cómo declarar una variable en una consulta de PostgreSQL
- 20. ¿Cómo declarar una variable en MySQL?
- 21. Cómo declarar una variable estática en Javascript
- 22. ¿Cómo declarar una variable local en Razor?
- 23. Uso de una variable global en una biblioteca compartida
- 24. Cómo declarar una variable global que podría usarse en todo el programa
- 25. Cómo declarar una variable en SQL Server y usarla en el mismo procedimiento almacenado
- 26. Usando una variable global en javascript
- 27. Cómo definir una variable global en WiX
- 28. ¿Cómo "declarar la variable escalar" en una vista en SQL Server (2005)
- 29. Cómo definir una variable global en la aplicación web ASP.net
- 30. Zend, variable global en Application.ini?