FORMULA LANGUAGE


@DbCommand (origen de datos ODBC)
Ejemplo

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"


caché origen-datos
ID1-usuario : ID2-usuario
contraseña1 : contraseña2
cadena-comandos
valores-nulos
Resultado

valores-hallados


Nota Si emplea la interfaz de botón radial o de casilla de verificación para un campo de palabras clave, Lotus Domino actualizará la lista de palabras clave únicamente durante la creación del documento o cuando éste se ponga en el modo de edición. Si emplea la interfaz de usuario estándar para el campo, la lista de palabras clave también se actualizará cada vez que se recalcule el documento.

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:


Nota En el caso de conexiones complejas, es posible que se necesiten parámetros de ID y contraseñas adicionales para conectar con el origen de datos.

Especificación de una cadena de comandos

El parámetro cadena-comandos puede ser de cualquiera de los tipos siguientes:


Si desea especificar un valor de fecha-hora, introdúzcalo en el formato utilizado por la base de datos, no en el que utiliza Lotus Domino; por ejemplo, especifique 1997-01-31-12.00.00 para DB2/2 en lugar de 1997-01-31-12:00:00.

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:


Acceso a los valores hallados

@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.


Si el archivo NOTES.INI del usuario incluye la sentencia:

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