Función de Tiempo de Ejecución Mvsql: COMPARTIDO ()¶
Resumen¶
Al vincular a una página, los criterios pueden estar disponibles para los objetos de datos de la página de destino. Esta función luego accederá a estos valores en varias ubicaciones.
Sintaxis¶
SHARED(<name>, <datatype>)
Parámetros¶
Nombre¶
Una cadena que representa el nombre del criterio solicitado.
Tipo de Datos¶
El tipo de datos solo se usa para devolver valores nulos/vacíos. El tipo de retorno Compartido es siempre una cadena y esencialmente siempre tendrá el comportamiento predeterminado de devolver una cadena vacía. Si los criterios compartidos no están disponibles, el tipo de devolución se puede especificar como UUID o numérico (si se desea). Si se configura, Vinyl devolverá '00000000-0000-0000-0000-000000000000' para un UUID o '0' para un número. De lo contrario, el SQL resultante fallará al comparar un UUID con una cadena vacía.
Devoluciones¶
Devuelve una cadena entrecomillada con el valor pasado a la página.
Observaciones¶
Hay más información disponible sobre los Criterios compartidos, que incluye cómo definir los criterios compartidos y dónde se puede utilizar esta función.
A partir de 2.3, la función SHARED() siempre devuelve una cadena entrecomillada.
Ejemplos¶
Dado:
- La página recibe un criterio compartido.
ActiveEmployeeId=5
- La página no recibe un criterio compartido con el nombre.
LastRegion
Esta regla podría crearse:
SELECT CustomerId, shared('ActiveEmployeeId') as ActiveEmployeeId FROM Customer WHERE CustomerRegionId <> shared('LastRegion', 'UUID')
Que se evaluaría en tiempo de ejecución para:
SELECT CustomerId, '5' as ActiveEmployeeId FROM Customer WHERE CustomerRegionId <> '00000000-0000-0000-0000-000000000000'