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
mixed   __construct ()  
mixed   abortar_transaccion ()  
mixed   abrir_transaccion ()  
mixed   activar_registro_consulta ()  
mixed   activar_registro_ejecucion ()  
mixed   cerrar_transaccion ()  
mixed   conectar ()  
array   consultar ()  
array   consultar_fila ()   Es útil cuando se sabe de antemano que el resultado es una única fila
mixed   crear_lenguaje_procedural ()   redefinido en los hijos
mixed   destruir ()  
string   dsn_parameters_implode ()  
mixed   ejecutar ()  
mixed   ejecutar_archivo ()  
mixed   ejecutar_transaccion ()  
mixed   es_campo_candidato_descripcion ()  
mixed   exportar_registro ()  
mixed   get_definicion_columnas ()  
string   get_dsn ()  
mixed   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 ()  
mixed   get_separador_comentarios ()  
mixed   get_sql_carga_descripciones ()  
mixed   get_sql_carga_tabla ()  
mixed   get_tipo_datos_generico ()  
bool   hay_datos ()  
mixed   quote ()  
string   recuperar_secuencia ()  
mixed   reset_info_debug ()  
mixed   retrasar_constraints ()  
mixed   retrazar_constraints ()  
mixed   sentencia ()  
mixed   sentencia_agregar_binarios ()  
int   sentencia_cantidad_afectados ()  
array   sentencia_consultar ()  
array   sentencia_consultar_fila ()  
array   sentencia_datos ()  
int   sentencia_ejecutar ()  
mixed   sentencia_eliminar ()   Se usa para liberar el resource de un blob y poder seguir operando con el archivo.
int   sentencia_preparar ()  
mixed   set_logger ()  
mixed   set_modo_debug ()  
mixed   set_parser_errores ()  
mixed   ultimo_insert_id ()  

__construct   [línea 64]

  mixed __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]

  mixed abortar_transaccion( )

Ejecuta un ROLLBACK en la conexión




abrir_transaccion   [línea 768]

  mixed abrir_transaccion( )

Ejecuta un BEGIN TRANSACTION en la conexión




activar_registro_consulta   [línea 256]

  mixed activar_registro_consulta( [bool desactivar_consulta = false ] , [bool activar = true ] )

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





activar_registro_ejecucion   [línea 245]

  mixed activar_registro_ejecucion( [bool desactivar_ejecucion = false ] , [bool activar = true ] )

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





cerrar_transaccion   [línea 786]

  mixed cerrar_transaccion( )

Ejecuta un COMMIT en la conexión




conectar   [línea 101]

  mixed 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 ] , [mixed lanzar_excepcion = true ] )

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






crear_lenguaje_procedural   [línea 356]

  mixed crear_lenguaje_procedural( )

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




destruir   [línea 92]

  mixed 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]

  mixed ejecutar( mixed sql )

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






ejecutar_archivo   [línea 534]

  mixed ejecutar_archivo( string archivo )

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





ejecutar_transaccion   [línea 797]

  mixed ejecutar_transaccion( mixed sentencias_sql )

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





es_campo_candidato_descripcion   [línea 1101]

  mixed 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]

  mixed 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 854]

  mixed 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 1173]

  mixed 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 1190]

  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 1066]

  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_separador_comentarios   [línea 1198]

  mixed get_separador_comentarios( )

Retorna una ER para quitar comentarios de la SQL




get_sql_carga_descripciones   [línea 1042]

  mixed 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 969]

  mixed 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 863]

  mixed get_tipo_datos_generico( mixed tipo )

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





hay_datos   [línea 524]

  bool 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]

  mixed 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( mixed secuencia )

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





reset_info_debug   [línea 172]

  mixed reset_info_debug( )

Borra informacion de debug guardada




retrasar_constraints   [línea 841]

  mixed retrasar_constraints( )

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




retrazar_constraints   [línea 833]

  mixed 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]

  mixed 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]

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

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






sentencia_cantidad_afectados   [línea 753]

  int sentencia_cantidad_afectados( mixed id )

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





sentencia_consultar   [línea 662]

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

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






sentencia_consultar_fila   [línea 701]

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

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






sentencia_datos   [línea 736]

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

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





sentencia_ejecutar   [línea 623]

  int sentencia_ejecutar( mixed id , [mixed parametros = null ] )

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






sentencia_eliminar   [línea 610]

  mixed sentencia_eliminar( int id )

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





sentencia_preparar   [línea 567]

  int 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]

  mixed set_logger( \toba_logger log )

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





set_modo_debug   [línea 163]

  mixed set_modo_debug( [mixed debug = true ] , [bool loguear = true ] )

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





set_parser_errores   [línea 84]

  mixed 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