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

Métodos públicos

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

Métodos públicos estáticos

 caracteresNumericos ($p_dsn)
 mascaraFechas ($p_dsn)
 obtenerSecuenciaBD ($sequence)
 concat ($p1, $p2)

Descripción detallada

Definición en la línea 9 del archivo IgepDBMS_pgsql.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 113 del archivo IgepDBMS_pgsql.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 37 del archivo IgepDBMS_pgsql.php.

                                      {
        return array('DECIMAL'=>'.','GROUP'=>'');
  }
concat ( p1,
p2 
) [static]

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

public

Devuelve:
string

Reimplementado de IgepDBMS.

Definición en la línea 87 del archivo IgepDBMS_pgsql.php.

                                  {
                if ($p2 != "' '")
                        $p2 = "coalesce($p2,'')";
                return "coalesce($p1,'')||".$p2;
        }
isLocked ( result)

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 ...

public

Parámetros:
resultobjeto error de IgepError
Devuelve:
boolean

Reimplementado de IgepDBMS.

Definición en la línea 101 del archivo IgepDBMS_pgsql.php.

                                  {
                return (strpos($result,'could not obtain lock on row')!==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 49 del archivo IgepDBMS_pgsql.php.

                                {
    
    //Utilizamos esta mascara porque es la que devuelve el metodo text() que aplicamos en las busquedas
    return 'd/m/Y';    
  }
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 de IgepDBMS.

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

                                              {
                return "SELECT nextval('$sequence') as \"nextval\"";
        }
postConexion ( p_conexion)

Acciones realizadas:

  • Parámetros:
    conexionrecibe una conexin establecida

Reimplementado de IgepDBMS.

Definición en la línea 16 del archivo IgepDBMS_pgsql.php.

                                    {
    $query = 'set session datestyle = \'sql, european\'';    
    $result = $p_conexion->exec($query);
    if (PEAR::isError($result)){
                throw new Exception('Error al fijar variables de sesin datestyle');
    }
    $query = 'set client_encoding=\'LATIN1\'';    
    $result = $p_conexion->exec($query);
    if (PEAR::isError($result)){
                throw new Exception('Error al fijar encoding');
    }
  }
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 de IgepDBMS.

Definición en la línea 75 del archivo IgepDBMS_pgsql.php.

                                     {
                return 'text('.$param.')';
        }

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