Documentación GVHIDRA 3.1.5
Referencia de la Clase IgepDBMS_mysql
Diagrama de herencias de IgepDBMS_mysql
IgepDBMS

Métodos públicos

 postConexion ($p_conexion)
 isLocked ($result)
 backSlashScape ()

Métodos públicos estáticos

 caracteresNumericos ($p_dsn)
 mascaraFechas ($p_dsn)
 unDiacritic ($param)
 obtenerBloqueo ()

Descripción detallada

Definición en la línea 10 del archivo IgepDBMS_mysql.php.


Documentación de las funciones miembro

backSlashScape ( )

Devuelve la cadena que se debe utilizar para escapar la contrabarra

En Oracle no utilizamos dicha cadena, en Postgres y MySql si

public

Devuelve:
string

Reimplementado de IgepDBMS.

Definición en la línea 108 del archivo IgepDBMS_mysql.php.

                                        {
                
                return "\\\\";
        }
caracteresNumericos ( p_dsn) [static]

Indica los carcteres usados para esta conexin (separador decimal y de miles)

public

Parámetros:
mixeddsn que utiliza pear:db para la conexin
Devuelve:
mixed array asociativo con entrada 'DECIMAL' y 'GROUP'

Reimplementado de IgepDBMS.

Definición en la línea 39 del archivo IgepDBMS_mysql.php.

                                      {
    return array('DECIMAL'=>'.','GROUP'=>'');
  }
isLocked ( result)

Devuelve si el objeto de error es debido a que la(s) fila(s) no se puede(n) bloquear [Native code: 1205[Native message: Lock wait timeout exceeded; try restarting transaction

public

Parámetros:
resultobjeto error de IgepError
Devuelve:
boolean

Reimplementado de IgepDBMS.

Definición en la línea 96 del archivo IgepDBMS_mysql.php.

                                  {
                return (strpos($result,'[Native code: 1205[')!==false);
        }
mascaraFechas ( p_dsn) [static]

Indica la mscara de fechas utilizada para esta conexin

public

Parámetros:
mixeddsn que utiliza pear:db para la conexin
Devuelve:
string que indica la mascara de fechas utilizada.

Reimplementado de IgepDBMS.

Definición en la línea 51 del archivo IgepDBMS_mysql.php.

                                {
    return 'Y-m-d';    
  }
obtenerBloqueo ( ) [static]

Devuelve la cadena usada en una consulta para bloqueo exclusivo de registros

public

Devuelve:
string

Reimplementado de IgepDBMS.

Definición en la línea 83 del archivo IgepDBMS_mysql.php.

                                 {
                IgepDebug::setDebug(WARNING,'mysql no soporta el nowait; se hace el bloqueo con espera y timeout');
                return 'for update';
        }
postConexion ( p_conexion)

Acciones realizadas:

  • fijar la codificacion
Parámetros:
conexionrecibe una conexin establecida

Reimplementado de IgepDBMS.

Definición en la línea 18 del archivo IgepDBMS_mysql.php.

                                    {
    $query = 'set names \'LATIN1\'';    
    $result = $p_conexion->exec($query);
    if (PEAR::isError($result)){
                throw new Exception('Error al fijar encoding');
    }
//    parece que funciona a partir de otra version del plugin
//    $result = $p_conexion->exec('set innodb_lock_wait_timeout 5');
//    if (PEAR::isError($result)){
//              throw new Exception('Error al fijar innodb_lock_wait_timeout '.var_export($result,true));
//    }
  }
unDiacritic ( param) [static]

Devuelve la cadena sin acentos. Se podr utilizar en las comparaciones de cadenas.

public

Parámetros:
stringcadena que a la que se le quiere quitar los acentos.
Devuelve:
string

Reimplementado de IgepDBMS.

Definición en la línea 63 del archivo IgepDBMS_mysql.php.

                              {
    $res= "REPLACE($param,'','a')";
    $res= "REPLACE($res,'','a')";
    $res= "REPLACE($res,'','e')";
    $res= "REPLACE($res,'','e')";
        $res= "REPLACE($res,'','i')";
    $res= "REPLACE($res,'','o')";
        $res= "REPLACE($res,'','o')";
    $res= "REPLACE($res,'','u')";
        $res= "REPLACE($res,'','u')";
        return $res;
  }

La documentación para esta clase fue generada a partir del siguiente fichero: