Class IgepDBMS

Description

Es una clase virtual, que contiene los metodos que deben implementar cada clase hija. Habrá una clase hija por cada SGBD empleado.

Aqui estarán todas las características particulares de cada gestor de BD.

Located in /include/igep_bd/IgepDBMS.php (line 9)


	
			
Direct descendents
Class Description
IgepDBMS_oci8 Es una clase virtual, que contiene los metodos que deben implementar cada clase hija. Habrá una clase hija por cada SGBD empleado.
IgepDBMS_pgsql Es una clase virtual, que contiene los metodos que deben implementar cada clase hija. Habrá una clase hija por cada SGBD empleado.
IgepDBMS_mysql Es una clase virtual, que contiene los metodos que deben implementar cada clase hija. Habrá una clase hija por cada SGBD empleado.
Method Summary
static mixed caracteresNumericos (mixed $p_dsn)
static string concat ( $p1,  $p2)
static boolean isLocked (result $result)
static string mascaraFechas (mixed $p_dsn)
static string obtenerBloqueo ()
static string obtenerSecuenciaBD (string $sequence)
static string unDiacritic (string $param)
mixed acabarTransaccion (conexion $p_conexion, boolean $p_error)
string backSlashScape ()
mixed empezarTransaccion (conexion $p_conexion)
void postConexion (conexion $p_conexion)
mixed preConexion (mixed $p_dsn)
string toTextForVS ( $param)
Methods
static method caracteresNumericos (line 39)

Indica los carácteres usados para esta conexión (separador decimal y de miles).

Es necesario definir para cada conexión.

  • return: array asociativo con entrada 'DECIMAL' y 'GROUP'
  • access: public
static mixed caracteresNumericos (mixed $p_dsn)
  • mixed $p_dsn: dsn que utiliza pear:db para la conexión

Redefined in descendants as:
static method concat (line 121)

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

  • access: public
static string concat ( $p1,  $p2)
  • $p1
  • $p2

Redefined in descendants as:
  • IgepDBMS_pgsql::concat() : Devuelve la cadena para concatenar dos campos Si alguno es nulo lo reemplaza por cadena vacia
static method isLocked (line 144)

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

  • access: public
static boolean isLocked (result $result)
  • result $result: objeto error de IgepError

Redefined in descendants as:
  • IgepDBMS_oci8::isLocked() : Devuelve si el objeto de error es debido a que la(s) fila(s) no se puede(n) bloquear [Native code: 54[Native message: ORA-00054: resource busy and acquire with NOWAIT specified
  • IgepDBMS_pgsql::isLocked() : Devuelve si el objeto de error es debido a que la(s) fila(s) no se puede(n) bloquear [Native message: ERROR: could not obtain lock on row in relation ...
  • IgepDBMS_mysql::isLocked() : 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
static method mascaraFechas (line 51)

Indica la máscara de fechas utilizada para la conexión

  • return: que indica la mascara de fechas utilizada.
  • access: public
static string mascaraFechas (mixed $p_dsn)
  • mixed $p_dsn: dsn que utiliza pear:db para la conexión

Redefined in descendants as:
static method obtenerBloqueo (line 132)

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

  • access: public
static string obtenerBloqueo ()

Redefined in descendants as:
static method obtenerSecuenciaBD (line 85)

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

  • access: public
static string obtenerSecuenciaBD (string $sequence)
  • string $sequence: sequence cadena que contiene el nombre de la secuencia.

Redefined in descendants as:
static method unDiacritic (line 97)

Devuelve la cadena sin marcas diacríticas. Se podrá utilizar en las comparaciones de cadenas.

  • access: public
static string unDiacritic (string $param)
  • string $param: cadena que a la que se le quiere quitar los acentos.

Redefined in descendants as:
acabarTransaccion (line 70)

Finaliza la transacción con commit o rollback

  • return: devuelve el resultado
mixed acabarTransaccion (conexion $p_conexion, boolean $p_error)
  • conexion $p_conexion: recibe una conexión establecida
  • boolean $p_error: indica si hay que confirmar o deshacer
backSlashScape (line 156)

Devuelve la cadena que se debe utilizar para escapar la contrabarra

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

  • access: public
string backSlashScape ()

Redefined in descendants as:
empezarTransaccion (line 60)

Inicia la transacción (begin, begin work, ...)

  • return: devuelve el resultado
mixed empezarTransaccion (conexion $p_conexion)
  • conexion $p_conexion: recibe una conexión establecida
postConexion (line 27)

Modifica, si procede, la conexión establecida.

Por ejemplo, formato de fechas, números, idioma, ...

void postConexion (conexion $p_conexion)
  • conexion $p_conexion: recibe una conexión establecida

Redefined in descendants as:
preConexion (line 18)

Modifica, si procede, los parámetros de la conexión.

Por ejemplo, los parámetros usados, que no se usen ciertas características de compatibilidad, ...

  • return: devuelve el dsn modificado
mixed preConexion (mixed $p_dsn)
  • mixed $p_dsn: dsn que utiliza pear:db para la conexión

Redefined in descendants as:
toTextForVS (line 109)

Devuelve la cadena para pasar a texto un campo usado en las ventanas de selección.

Solo hace falta definirlo cuando salgan problemas de conversiones en ventanas de seleccion y filtros que usan like

  • access: public
string toTextForVS ( $param)
  • $param

Redefined in descendants as:

Documentation generated on Wed, 05 Oct 2011 10:36:34 +0200 by phpDocumentor 1.4.1