A partir de DB2 Universal Database (UDB) Versión 8.2 FixPak 81 (equivalente a Version 8.1 FixPak 8), se puede modificar el carácter de 8terminación de sentencia dentro de un script que se ejecute en el procesador de 8línea de mandatos (CLP) o el Editor de mandatos. Esta modificación en marcha es 8similar al método actualmente disponible en 8DB2 UDB para 8OS/390. En el ejemplo siguiente se muestra cómo se 8puede cambiar el carácter de terminación después de cada sentencia:
8connect to gilroy user newton using password; 8 select * from newton.department; 8 --#SET TERMINATOR : 8 select * from newton.employee: 8 --#SET TERMINATOR @ 8 select * from newton.department@ 8 --#SET TERMINATOR ; 8 select * from newton.department; 8 --#SET TERMINATOR & 8 terminate&8
La capacidad de cambiar el carácter de terminación es importante cuando un 8script contiene sentencias compuestas. En el ejemplo siguiente, DB2 UDB supone que el 8primer ; que encuentra en la sentencia CREATE TRIGGER compuesta es el 8carácter de terminación para toda la sentencia CREATE TRIGGER. Sin 8embargo, esto no es así. Tan solo sirve de carácter de terminación para una de 8las sentencias que forman parte de la sentencia CREATE TRIGGER compuesta.
88 CONNECT TO SAMPLE; 8 DROP TRIGGER newton.NWTTRIGGER; 8 CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 8 ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 8 BEGIN ATOMIC 8 insert into newton.nwttable values(0,'0'); 8 insert into newton.nwttable values( -1, '-1'); 8 END; 8 CONNECT RESET; 8 TERMINATE;8
En el ejemplo siguiente se muestra cómo se puede modificar el carácter de 8terminación dentro del script para conseguir los resultados deseados.
8CONNECT TO SAMPLE; 8 DROP TRIGGER newton.NWTTRIGGER; 8 --#SET TERMINATOR @ 8 CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 8 ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 8 BEGIN ATOMIC 8 insert into newton.nwttable values(0,'0'); 8 insert into newton.nwttable values( -1, '-1'); 8 END@ 8 --#SET TERMINATOR ; 8 CONNECT RESET;8
Si no es necesario ejecutar los scripts localmente en 8DB2 para 8OS/390 o los scripts de 8DB2 UDB no se conectan a 8OS/390, no es 8recomendable la utilización del método --#SET TERMINATOR para 8modificar los caracteres de terminación de sentencia. En lugar de éste, 8debería utilizar las opciones -tdX o ;-- existentes.
8La opción -tdX le permite especificar el carácter de terminación 8cuando se llama a un script utilizando un mandato de CLP. La 'X' representa el 8carácter que se utiliza como carácter de terminación de sentencia. Por ejemplo, 8en el mandato:
8db2 -tvf test.txt -td&8
El & se utilizará como carácter de terminación de sentencia 8cuando se ejecute el script en el archivo test.txt. Si el script contuviera la 8sentencia CREATE TRIGGER compuesta, se escribiría del modo siguiente:
8CONNECT TO SAMPLE& 8 DROP TRIGGER newton.NWTTRIGGER& 8 CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 8 ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 8 BEGIN ATOMIC 8 insert into newton.nwttable values(0,'0'); 8 insert into newton.nwttable values( -1, '-1'); 8 END& 8 CONNECT RESET& 8 TERMINATE&8 8 8
El script que contiene la sentencia CREATE TRIGGER compuesta también se 8puede volver a escribir utilizando la opción ;-- del modo 8siguiente:
8CONNECT TO SAMPLE; 8 DROP TRIGGER newton.NWTTRIGGER; 8 CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 8 ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 8 BEGIN ATOMIC 8 insert into newton.nwttable values(0,'0');-- 8 insert into newton.nwttable values( -1, '-1');-- 8 END; 8 CONNECT RESET; 8 TERMINATE;7 7 7
Puede utilizar el panel detalles del Centro de control para ver información sobre sus bases de datos. Al seleccionar una base de datos en el árbol de objetos o en el panel de contenido, se muestra un resumen de su estado. En determinadas situaciones, es posible que la información sobre la base de datos no esté disponible. 7En la tabla siguiente se describen algunas de las razones de esta falta de 7disponibilidad.
7 7Elemento de estado de la base de datos | 7Razones posibles para la falta de disponibilidad del estado | 7
---|---|
Última copia de seguridad | 7
7
|
7
Tamaño | 7
7
|
7
Capacidad | 7
7
|
7
Salud | 7
7
|
7
Mantenimiento | 7
7
|
7
Se ha añadido un botón Generar al diálogo Opciones de salida, 7que se inicia desde la ventana Crear supervisor de sucesos. 7Al pulsar el botón Generar, se genera la opción por omisión grabar en salida de tabla. Esta salida es equivalente a la sintaxis 7generada por el mandato db2evtbl.
7La opción generada muestra el usuario cuyas tablas y elementos de datos se incluirán cuando se 7cree el supervisor de sucesos. Los usuarios pueden modificar el mandato para 7que se ajuste a sus necesidades.
7La sintaxis generada se basa en el nombre del supervisor de sucesos y en los tipos de sucesos generados en la 7ventana Crear supervisor de sucesos. Especifique el nombre del supervisor de 7sucesos y los tipos de sucesos antes de generar la sintaxis de la opción de 7salida.
7Si el nombre del supervisor de sucesos o los tipos de sucesos se modifican después de la generación 7de la opción de salida, se muestra un mensaje que recuerda al usuario que vuelva a generar la opción 7de salida antes de crear el supervisor de sucesos. Si no se vuelve a generar la 7opción de salida, las tablas de sucesos se generarán según el nombre del 7supervisor de sucesos anteriormente especificado.
[ Principio de página |Página anterior | Página siguiente | Contenido ]