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

Métodos públicos

 preConexion ($p_dsn)
 postConexion ($p_conexion)
 empezarTransaccion ($p_conexion)
 acabarTransaccion ($p_conexion, $p_error)
 toTextForVS ($param)
 backSlashScape ()

Métodos públicos estáticos

 caracteresNumericos ($p_dsn)
 mascaraFechas ($p_dsn)
 obtenerSecuenciaBD ($sequence)
 unDiacritic ($param)
 concat ($p1, $p2)
 obtenerBloqueo ()
 isLocked ($result)

Descripción detallada

Definición en la línea 9 del archivo IgepDBMS.php.


Documentación de las funciones miembro

acabarTransaccion ( p_conexion,
p_error 
)

Finaliza la transaccin con commit o rollback

Parámetros:
conexionrecibe una conexin establecida
booleanindica si hay que confirmar o deshacer
Devuelve:
mixed devuelve el resultado

Definición en la línea 70 del archivo IgepDBMS.php.

                                                         {
                if ($p_error)   
                        return $p_conexion->rollback();
                else
                        return $p_conexion->commit();           
        }
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 en IgepDBMS_pgsql, IgepDBMS_oci8 y IgepDBMS_mysql.

Definición en la línea 156 del archivo IgepDBMS.php.

                                        {
                
                throw new Exception('No est definido el escape de la contrabarra.');
        }
caracteresNumericos ( p_dsn) [static]

Indica los carcteres usados para esta conexin (separador decimal y de miles). Es necesario definir para cada conexin.

public

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

Reimplementado en IgepDBMS_oci8, IgepDBMS_mysql y IgepDBMS_pgsql.

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

                                      {
        throw new Exception('No estn definidos los carcteres numricos para: '.$p_dsn['phptype']);
  }
concat ( p1,
p2 
) [static]

Devuelve la cadena para concatenar dos campos Si alguno es nulo lo reemplaza por cadena vacia

public

Devuelve:
string

Reimplementado en IgepDBMS_pgsql.

Definición en la línea 121 del archivo IgepDBMS.php.

                                  {
                return "concat($p1,$p2)";
        }
empezarTransaccion ( p_conexion)

Inicia la transaccin (begin, begin work, ...)

Parámetros:
conexionrecibe una conexin establecida
Devuelve:
mixed devuelve el resultado

Definición en la línea 60 del archivo IgepDBMS.php.

                                                {
                return $p_conexion->beginTransaction();
        }
isLocked ( result) [static]

Devuelve si el objeto de error es debido a que la(s) fila(s) no se puede(n) bloquear

public

Parámetros:
resultobjeto error de IgepError
Devuelve:
boolean

Reimplementado en IgepDBMS_pgsql, IgepDBMS_oci8 y IgepDBMS_mysql.

Definición en la línea 144 del archivo IgepDBMS.php.

                                  {
                throw new Exception('No est definida la deteccin de bloqueos.');
        }
mascaraFechas ( p_dsn) [static]

Indica la mscara de fechas utilizada para la conexin

public

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

Reimplementado en IgepDBMS_oci8, IgepDBMS_mysql y IgepDBMS_pgsql.

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

                                {
        throw new Exception('No est definido el formato de fechas para: '.$p_dsn['phptype']);    
  }
obtenerBloqueo ( ) [static]

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

public

Devuelve:
string

Reimplementado en IgepDBMS_mysql.

Definición en la línea 132 del archivo IgepDBMS.php.

                                 {
                return 'for update nowait';
        }
obtenerSecuenciaBD ( sequence) [static]

Devuelve la cadena SQL que permite obtener el valor de una secuencia de BD

public

Parámetros:
stringsequence cadena que contiene el nombre de la secuencia.
Devuelve:
string

Reimplementado en IgepDBMS_oci8 y IgepDBMS_pgsql.

Definición en la línea 85 del archivo IgepDBMS.php.

                                        {
        throw new Exception('No est definida la obtencin de secuencias de BD para el tipo de BD indicado.');
  }
postConexion ( p_conexion)

Modifica, si procede, la conexin establecida. Por ejemplo, formato de fechas, nmeros, idioma, ...

Parámetros:
conexionrecibe una conexin establecida

Reimplementado en IgepDBMS_oci8, IgepDBMS_mysql y IgepDBMS_pgsql.

Definición en la línea 27 del archivo IgepDBMS.php.

                                    {
  }             
preConexion ( p_dsn)

Modifica, si procede, los parmetros de la conexin. Por ejemplo, los parmetros usados, que no se usen ciertas caractersticas de compatibilidad, ...

Parámetros:
mixeddsn que utiliza pear:db para la conexin
Devuelve:
mixed devuelve el dsn modificado

Reimplementado en IgepDBMS_oci8.

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

                              {
         return $p_dsn;
  }             
toTextForVS ( param)

Devuelve la cadena para pasar a texto un campo usado en las ventanas de seleccin. Solo hace falta definirlo cuando salgan problemas de conversiones en ventanas de seleccion y filtros que usan like

public

Devuelve:
string

Reimplementado en IgepDBMS_pgsql.

Definición en la línea 109 del archivo IgepDBMS.php.

                                     {
                return $param;
        }
unDiacritic ( param) [static]

Devuelve la cadena sin marcas diacrticas. 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 en IgepDBMS_mysql.

Definición en la línea 97 del archivo IgepDBMS.php.

                              {
    return "translate($param,'','aaeeioouuc')";
  }

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