Centrales |  Componentes |  consola |  Debug |  Default |  Fuentes |  SalidaGrafica |  Seguridad |  SIUToba |  Varios |  Deprecated

toba_db

toba_db

Ubicada en php/lib/db/toba_db.php [line 16]



Métodos Propios
void   __construct ()  
void   abortar_transaccion ()  
void   abrir_transaccion ()  
void   activar_registro_consulta ()  
void   activar_registro_ejecucion ()  
void   cerrar_transaccion ()  
void   conectar ()  
array   consultar ()  
array   consultar_fila ()   Es útil cuando se sabe de antemano que el resultado es una única fila
void   crear_lenguaje_procedural ()   redefinido en los hijos
void   destruir ()  
string   dsn_parameters_implode ()  
void   ejecutar ()  
void   ejecutar_archivo ()  
void   ejecutar_transaccion ()  
void   es_campo_candidato_descripcion ()  
void   exportar_registro ()  
void   get_definicion_columnas ()  
string   get_dsn ()  
void   get_error_toba ()  
array   get_info_debug ()  
object   get_manejador_auditoria ()  
array   get_opciones_sql_campo_externo ()  
array   get_parametros ()  
\PDO   get_pdo ()  
mixed   get_semantica_valor_defecto ()  
\array(sql,   get_sql_carga_descripciones ()  
\array(sql,   get_sql_carga_tabla ()  
void   get_tipo_datos_generico ()  
boolean   hay_datos ()  
void   quote ()  
string   recuperar_secuencia ()  
void   reset_info_debug ()  
void   retrazar_constraints ()  
void   sentencia ()  
void   sentencia_agregar_binarios ()  
integer   sentencia_cantidad_afectados ()  
array   sentencia_consultar ()  
array   sentencia_consultar_fila ()  
array   sentencia_datos ()  
integer   sentencia_ejecutar ()  
void   sentencia_eliminar ()   Se usa para liberar el resource de un blob y poder seguir operando con el archivo.
integer   sentencia_preparar ()  
void   set_logger ()  
void   set_modo_debug ()  
void   set_parser_errores ()  
mixed   ultimo_insert_id ()  

__construct   [línea 64]

  __construct( mixed $profile , mixed $usuario , mixed $clave , mixed $base , [mixed $puerto = null ] , [mixed $server = '' ] , [mixed $sslmode = '' ] , [mixed $cert_path = '' ] , [mixed $key_path = '' ] , [mixed $crl_path = '' ] , [mixed $cacert_path = '' ] )

Constructor de la clase
Parámetros:
mixed   $profile: 
mixed   $usuario: 
mixed   $clave: 
mixed   $base: 
mixed   $puerto: 
mixed   $server: 
mixed   $sslmode: 
mixed   $cert_path: 
mixed   $key_path: 
mixed   $crl_path: 
mixed   $cacert_path: 





abortar_transaccion   [línea 777]

  abortar_transaccion( )

Ejecuta un ROLLBACK en la conexión





abrir_transaccion   [línea 768]

  abrir_transaccion( )

Ejecuta un BEGIN TRANSACTION en la conexión





activar_registro_consulta   [línea 256]

  activar_registro_consulta( [boolean $desactivar_consulta = false ] , [boolean $activar = true ] )

Activa/desactiva el resgistro de los comandos de consulta.
Parámetros:
boolean   $desactivar_consulta: 
boolean   $activar: 





activar_registro_ejecucion   [línea 245]

  activar_registro_ejecucion( [boolean $desactivar_ejecucion = false ] , [boolean $activar = true ] )

Activa/desactiva el resgistro de los comandos de ejecución.
Parámetros:
boolean   $desactivar_ejecucion: 
boolean   $activar: 





cerrar_transaccion   [línea 786]

  cerrar_transaccion( )

Ejecuta un COMMIT en la conexión





conectar   [línea 101]

  conectar( )

Crea una conexion a la base






consultar   [línea 442]

  array consultar( string $sql , [string $tipo_fetch = toba_db_fetch_asoc ] )

Ejecuta una consulta sql
Parámetros:
string   $sql: 
string   $tipo_fetch: 






consultar_fila   [línea 482]

  array consultar_fila( string $sql , [string $tipo_fetch = toba_db_fetch_asoc ] , [ $lanzar_excepcion = true ] )

Ejecuta una consulta sql y retorna la primer fila del resultado.
Parámetros:
string   $sql: 
string   $tipo_fetch: 
   $lanzar_excepcion: 






crear_lenguaje_procedural   [línea 356]

  crear_lenguaje_procedural( )

Crea el lenguaje plpgsql unicamente si el mismo aun no existe para la base de datos.





destruir   [línea 92]

  destruir( )

Libera la conexión a la base





dsn_parameters_implode   [línea 147]

  string dsn_parameters_implode( string $delimitador , array $arreglo )

Recibe un arreglo asociativo de parametros y arma el string para el DSN con el delimitador provisto
Parámetros:
string   $delimitador: 
array   $arreglo: 





ejecutar   [línea 365]

  ejecutar( mixed $sql )

Ejecuta un comando sql o un conjunto de ellos
Parámetros:
mixed   $sql: 






ejecutar_archivo   [línea 534]

  ejecutar_archivo( string $archivo )

Ejecuta los comandos disponibles en un archivo
Parámetros:
string   $archivo: 





ejecutar_transaccion   [línea 797]

  ejecutar_transaccion( $sentencias_sql )

Ejecuta un conjunto de comandos dentro de una transacción En caso de error en algún comando la aborta
Parámetros:
   $sentencias_sql: 





es_campo_candidato_descripcion   [línea 1092]

  es_campo_candidato_descripcion( array $campo )

Determina si la definición de un campo de una tabla es un campo descripción
Parámetros:
array   $campo: 





exportar_registro   [línea 267]

  exportar_registro( [string $archivo_ejecucion = '' ] , [string $archivo_consulta = '' ] )

Exporta el registro de los comandos de ejecución y consulta a archivos.
Parámetros:
string   $archivo_ejecucion: 
string   $archivo_consulta: 





get_definicion_columnas   [línea 845]

  get_definicion_columnas( string $tabla )

Retorna la lista de definicion de columnas para la tabla en cuestion, implementado en los hijos
Parámetros:
string   $tabla: 






get_dsn   [línea 815]

  string get_dsn( )

Retorna el dsn necesario para conectar con PDO





get_error_toba   [línea 1164]

  get_error_toba( mixed $codigo , string $descripcion )

Mapea el error de la base al modulo de mensajes del toba (implementado en los hijos)
Parámetros:
mixed   $codigo: 
string   $descripcion: 






get_info_debug   [línea 231]

  array get_info_debug( )

Retorna un arreglo con informacion de las distintas consultas/comandos ejecutados Requiere haber activado el modo debug con set_modo_debug





get_manejador_auditoria   [línea 1181]

  object get_manejador_auditoria( [string $schema_modelo = 'public' ] , [string $schema_auditoria = 'public_auditoria' ] , [string $schema_toba = null ] )

Devuelve una instancia del manejador de auditoria para este motor de base de datos ventana de extension en los hijos
Parámetros:
string   $schema_modelo: 
string   $schema_auditoria: 
string   $schema_toba: 





get_opciones_sql_campo_externo   [línea 1057]

  array get_opciones_sql_campo_externo( string $campo )

Determina la sql,clave y desc de un campo externo de una tabla Remonta N-niveles de indireccion de FKs
Parámetros:
string   $campo: 





get_parametros   [línea 131]

  array get_parametros( )

Retorna los parámetros con los que fue construida la conexión





get_pdo   [línea 122]

  \PDO get_pdo( )

Retorna una referencia al objeto PDO interno





get_semantica_valor_defecto   [línea 328]

  mixed get_semantica_valor_defecto( )

Devuelve el valor que es considerado por el motor para asignar el valor Default en la base.





get_sql_carga_descripciones   [línea 1033]

  \array(sql, get_sql_carga_descripciones( string $tabla )

Dada una tabla retorna la SQL que relaciona las claves con las descripciones
Parámetros:
string   $tabla: 





get_sql_carga_tabla   [línea 960]

  \array(sql, get_sql_carga_tabla( string $tabla )

Dada una tabla retorna la SQL de carga de la tabla y sus campos cosméticos remontando referencias usando joins
Parámetros:
string   $tabla: 





get_tipo_datos_generico   [línea 854]

  get_tipo_datos_generico( $tipo )

Mapea un tipo de datos especifico de un motor a uno generico de toba Adaptado de ADOdb
Parámetros:
   $tipo: 





hay_datos   [línea 524]

  boolean hay_datos( string $sql )

Ejecuta una consulta sql y retorna true si existen datos Es útil cuando solo se quiere saber si una condicion se cumple o no en la base
Parámetros:
string   $sql: 






quote   [línea 338]

  quote( mixed $dato )

Convierte un string a una representación segura para el motor. Evita la inyección de código malicioso dentro de la sentencia SQL
Parámetros:
mixed   $dato: 





recuperar_secuencia   [línea 824]

  string recuperar_secuencia( $secuencia )

Retorna el valor de un campo SERIAL
Parámetros:
   $secuencia: 





reset_info_debug   [línea 172]

  reset_info_debug( )

Borra informacion de debug guardada





retrazar_constraints   [línea 832]

  retrazar_constraints( )

Fuerza a que los chequeos de CONSTRAINTS de la transacción en curso se hagan al finalizar la misma





sentencia   [línea 416]

  sentencia( string $sql , [mixed $parametros = null ] )

Crea una PDO_STATEMENT y lo ejecuta.
Parámetros:
string   $sql: 
mixed   $parametros: 






sentencia_agregar_binarios   [línea 589]

  sentencia_agregar_binarios( $id , [ $binarios = array() ] )

Agrega datos binarios a una sentencia SQL preparada con 'preparar_sentencia'
Parámetros:
   $id: 
   $binarios: 






sentencia_cantidad_afectados   [línea 753]

  integer sentencia_cantidad_afectados( $id )

Retorna las filas afectadas por una sentencia
Parámetros:
   $id: 





sentencia_consultar   [línea 662]

  array sentencia_consultar( $id , [ $parametros = null ] , [string $tipo_fetch = toba_db_fetch_asoc ] )

Ejecuta una sentencia SQL preparada con 'preparar_sentencia'.
Parámetros:
   $id: 
   $parametros: 
string   $tipo_fetch: 






sentencia_consultar_fila   [línea 701]

  array sentencia_consultar_fila( $id , [ $parametros = null ] , [string $tipo_fetch = toba_db_fetch_asoc ] , [ $lanzar_excepcion = true ] )

Ejecuta una sentencia SQL preparada con 'preparar_sentencia' y retorna la primer fila del resultado
Parámetros:
   $id: 
   $parametros: 
string   $tipo_fetch: 
   $lanzar_excepcion: 






sentencia_datos   [línea 736]

  array sentencia_datos( $id , [string $tipo_fetch = toba_db_fetch_asoc ] )

Retorna un formato recordset a partir de una sentencia ejecutada
Parámetros:
   $id: 
string   $tipo_fetch: 





sentencia_ejecutar   [línea 623]

  integer sentencia_ejecutar( $id , [ $parametros = null ] )

Ejecuta una sentencia SQL preparada con 'preparar_sentencia'.
Parámetros:
   $id: 
   $parametros: 






sentencia_eliminar   [línea 610]

  sentencia_eliminar( integer $id )

Quita una SQL del arreglo de sentencias.
Parámetros:
integer   $id: 





sentencia_preparar   [línea 567]

  integer sentencia_preparar( string $sql , [array $opciones = array() ] )

Prepara una sentencia para su ejecucion posterior.
Parámetros:
string   $sql: 
array   $opciones: 






set_logger   [línea 181]

  set_logger( \toba_logger $log )

Setea un objeto que maneja el log
Parámetros:
\toba_logger   $log: 





set_modo_debug   [línea 163]

  set_modo_debug( [ $debug = true ] , [boolean $loguear = true ] )

Cuando la conexión esta en modo debug se imprime cada consulta/comando realizado
Parámetros:
   $debug: 
boolean   $loguear: 





set_parser_errores   [línea 84]

  set_parser_errores( \toba_parser_error_db $parser )

Indica cual es la clase que parseara los errores SQL
Parámetros:
\toba_parser_error_db   $parser: 





ultimo_insert_id   [línea 551]

  mixed ultimo_insert_id( [string $secuencia = null ] )

Devuelve el id del último insert en la base. Si el motor es postgres se debe indicar la secuencia correspondiente para tener resultados significativos
Parámetros:
string   $secuencia: 






Desarrollado por SIU.
Documentación generada con phpDocumentor