2010-05-05 14 views
20

Estoy buscando una consulta simple de DB2 que se pueda usar para probar si una conexión de base de datos en el grupo sigue siendo válida. Debe ser una consulta genérica que se ejecute independientemente de las bases de datos existentes.Consulta simple de DB2 para validación de conexión

Para otros servidores de bases de datos, he usado algo como 'SELECT 1' o 'SELECT version();'

¿Cuál sería un equivalente para DB2?

Gracias!

Respuesta

22

Probar values 1.

Además, se puede obtener la fecha actual como

VALUES current date 

o

SELECT current date FROM sysibm.sysdummy1 

También puede obtener the version info as follows

SELECT service_level, fixpack_num, bld_level 
FROM TABLE (sysproc.env_get_inst_info()) as A; 
+1

Gracias por la respuesta. Seleccione 1 devuelve: SÍMBOLO ILEGAL "". ALGUNOS SÍMBOLOS QUE PUEDEN SER LEGALES SON: Código SQL: -104, SQL Estado: 42601 pero agregar el (DESDE sysibm.sysdummy1) funciona ¡Muchas gracias por su ayuda! –

+1

@Eric - ¿Funcionan los "valores 1"? – DVK

+1

Primero permítame decir que no estoy muy familiarizado con DB2, por lo que puede haber mejorado la sintaxis. Intenté "valores 1", "SELECCIONAR valores 1" y "VALORES fecha actual", todos los cuales arrojaron un error. Ambos "SELECCIONAR la fecha actual FROM sysibm.sysdummy1" y "SELECT 1 FROM sysibm.sysdummy1" funcionaron bien. Esto es todo a través de JDBC usando el controlador JCC en un servidor basado en zOS. –

Cuestiones relacionadas