FORMULA LANGUAGE
Busca en el archivo ODBC.INI (o un archivo equivalente) el nombre del origen de datos especificado y usa la información contenida en dicho archivo para activar el controlador ODBC adecuado. A continuación, el controlador localiza el DBMS (del inglés Database Management System, sistema de gestión de bases de datos), le pasa el comando especificado para que lo procese y da como resultado todos los valores seleccionados por dicho comando.
Nota @DbCommand sólo se aplica a los orígenes de datos ODBC y sólo con sentencias SELECT. Si se utiliza con sentencias que no seleccionan un conjunto de valores, se limitará a transmitir la sentencia. Utilice la posibilidad que le brinda ODBC de utilizar scripts creados con LotusScript si desea una mayor interacción.
Sintaxis
@DbCommand( "ODBC" : caché ; origen-datos ; ID1-usuario : ID2-usuario ; contraseña1 : contraseña2 ; cadena-comandos : valores-nulos )
Parámetros
"ODBC"
valores-hallados
Especificación del origen de datos
El nombre del origen de datos puede contener un máximo de 32 caracteres alfanuméricos.
@DbCommand sólo puede acceder a aquellos orígenes de datos que se hayan registrado previamente en el archivo ODBC.INI (o en un registro similar para plataformas distintas de Windows).
Especificación de los ID y de las contraseñas
Solo necesitará usar este parámetro si emplea un DBMS que requiere su uso.
En lugar de almacenar los ID en la fórmula de @DbCommand, puede reemplazarlos por cadenas vacías. Si el uso de un ID es obligatorio, el controlador ODBC se lo pedirá al usuario. Esto resulta útil cuando no se desea situar los ID en una fórmula a la que pueden tener acceso otros diseñadores, o bien cuando se desea que cada usuario acceda a los datos externos haciendo uso de su propio ID en lugar de crear archivos ID genéricos. Sin embargo, sí deberá incluir los ID y las contraseñas en las fórmulas que se ejecuten automáticamente (por ejemplo, los agentes), ya que éstas no solicitan esta información al usuario.
En cada sesión de una misma base de datos de Domino, sólo es necesario especificar una vez los ID y las contraseñas de usuario que son necesarios para acceder al origen de datos, siempre que la base de datos permanezca abierta. Si el usuario abre otra base de datos de Domino y ejecuta una fórmula que hace uso del mismo origen de datos, el controlador volverá a pedirle el ID y la contraseña.
Solo necesitará emplear las contraseñas si está usando los parámetros ID descritos anteriormente. Al igual que los ID, las contraseñas pueden almacenarse en la fórmula de @DbCommand o bien reemplazarse por cadenas vacías, en cuyo caso, el controlador ODBC se las pedirá al usuario. Si la contraseña de la base de datos es una cadena vacía, puede omitirla de la fórmula.
Por ejemplo, si va a especificar la contraseña completa, introduzca lo siguiente:
Especificación de una cadena de comandos
El parámetro cadena-comandos puede ser de cualquiera de los tipos siguientes:
Especificación de valores nulos
Para controlar el modo en que se tratan los valores nulos, especifique una de las opciones siguientes a continuación del parámetro cadena-comandos; separe ambos elementos mediante un signo de dos puntos:
Se han hallado valores nulos; se está cancelando la función @db
No se obtiene ningún dato junto con el mensaje.
Caution: NULL values discarded from @Db list.
Si se reemplazan uno o varios valores durante la ejecución de la fórmula que contiene @DbCommand, aparecerá este mensaje en la barra de estado:
Caution: NULL value replaced with user-defined value in @Db list.
Por regla general, conviene asegurarse de que el valor de reemplazo indicado no coincidirá fácilmente con ninguno de los valores de la lista; por ejemplo, si la columna contiene texto, el valor de reemplazo podría ser "***"; de este modo, resultaría sencillo localizar los valores nulos.
@DbCommand puede dar como resultado un máximo de 64 kB de datos. Use las ecuaciones siguientes para determinar la cantidad de datos que pueden obtenerse con @DbCommand.
2 + (2 * número de entradas obtenidas) + tamaño total del texto de todas las entradas
Cada cadena de texto puede tener un máximo de 511 bytes; si se obtiene una única cadena de texto, ésta puede tener hasta 64 kB.
(10 * número de entradas obtenidas) + 6
NoExternalApps=1
cualquier fórmula que contenga la función @DbCommand quedará desactivada. El usuario no verá ningún mensaje de error; simplemente Notes no ejecutará la fórmula.
Uso
@DbCommand resulta de utilidad para comprobar relaciones de desigualdad (como, por ejemplo, menor que) o para comprobar varias condiciones al mismo tiempo. Para usar @DBCommand, pase un comando al otro programa gestor de bases de datos para que sea éste quien lo procese.
Por ejemplo, para obtener datos de aquellos registros que cumplen la condición:
SALDO >= 1000000 Y DIAS_VENCIDOS > 30
Escriba la sentencia de selección adecuada en SQL y después use @DbCommand para pasar dicha sentencia al DBMS con objeto de que éste la procese; @DbCommand dará como resultado los datos solicitados.
En las aplicaciones para Web, esta función sólo puede usarse con la sintaxis:
@DbCommand("Domino";"ViewNextPage")
O bien,
@DbCommand("Domino";"ViewPreviousPage")
para crear un vínculo a la página siguiente o anterior de una vista. @DbCommand no puede usarse en ningún otro contexto con las aplicaciones para Web.
Nota En una aplicación de Web, este comando actúa sobre una vista incrustada cuando es invocado desde una acción de una página o documento.
Ejemplo Véase también