Saludo al Visitante

Bienvenido a mi web

viernes, diciembre 15, 2006

Forma fácil de evitar que su página php lance errores

Si quiere que su página PHP no muestre los errores, solo tiene que agregar una "@" a la función que podría provocar el error, por ejemplo:

Caso 1:

$conexion = mssql_connect('Server' , 'Usuario' , 'Pass')
or die
("no se puedo establecer la conexión con el servidor");

En este caso, si no es posible conectar con el servidor, aparecerá un error de conexión del PHP y debajo:

" no se puedo establecer la conexión con el servidor "

Caso 2:

$conexion = @mssql_connect('Server' , 'Usuario' , 'Pass')
or die ("no se puedo establecer la conexión con el servidor");

En este caso, si no es posible conectar con el servidor, solo aparecerá:

" no se puedo establecer la conexión con el servidor "

Es válido aclarar que siempre que usemos esta técnica debemos controlar las excepciones de la función porque si no lo hacemos no sabremos cuando la aplicación tiene algún error.

Carlos Hernández Güell

lunes, diciembre 11, 2006

Consultas de INFORMATION_SCHEMA en SQL server 2005

  • Devuelve el campo llave de una tabla determinada de una Base de Datos:

    SELECT COLUMN_NAME
    FROM NOMBRE_DB.INFORMATION_SCHEMA.KEY_COLUMN_USAGE
    WHERE TABLE_NAME = 'NOMBRE_TABLA'

  • Devuelve información de las tablas de una Base de Datos determinada:

    SELECT *
    FROM NOMBRE_DB.INFORMATION_SCHEMA.TABLES

  • Devuelve el nombre de las tablas de una Base de Datos determinad

    SELECT TABLE_NAME
    FROM NOMBRE_DB.INFORMATION_SCHEMA.TABLES

  • Devuelve el Nombre y el tipo de datos de las columnas de las tablas del servidor a las que se tienen acceso

    SELECT Column_Name, Data_Type
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE Table_Name = 'NOMBRE_TABLA'

  • Devuelve el nombre de las columnas de una tabla determinada

    SELECT Column_Name
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE Table_Name = 'NOMBRE_TABLA'

  • Devuelve información los Procedimientos de almacenado de las BD a las que se tienen acceso
    - routine_name: Nombre del Procedimiento
    - routine_definition: Contenido del procedimiento
    - Created: Fecha en la que se Creó
    - Last_altered:Fecha de la última modificación

    select routine_name, routine_definition ,Created,Last_altered
    FROM INFORMATION_SCHEMA.ROUTINES
    WHERE routine_type='PROCEDURE'

  • Devuelve información del SQL SERVER

    select *
    from master.dbo.syslogins