toba_db __construct(
string
$profile, string
$usuario, string
$clave, string
$base, [string
$puerto = null]
)
|
|
Parámetros:
string |
$profile: |
Host donde se localiza el servidor |
string |
$usuario: |
Nombre del usuario utilizado para conectar |
string |
$clave: |
|
string |
$base: |
Nombre de la base a conectar |
string |
$puerto: |
(opcional) número de puerto al que se conecta |
Redefinido en subclases como:
void abortar_transaccion(
)
|
|
Ejecuta un ROLLBACK en la conexión
Redefinido en subclases como:
void abrir_transaccion(
)
|
|
Ejecuta un BEGIN TRANSACTION en la conexión
Redefinido en subclases como:
void activar_registro_consulta(
[boolean
$desactivar_consulta = false], [boolean
$activar = true]
)
|
|
Activa/desactiva el resgistro de los comandos de consulta.
Parámetros:
boolean |
$desactivar_consulta: |
Indica si se ejecuta el comando y se registra(FALSE) o si solamente se registra(TRUE). Por defecto FALSE |
boolean |
$activar: |
TRUE activa el resgistro, FALSE desactiva el registro. Por defecto TRUE |
void 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: |
Indica si se ejecuta el comando y se registra(FALSE) o si solamente se registra(TRUE). Por defecto FALSE |
boolean |
$activar: |
TRUE activa el resgistro, FALSE desactiva el registro. Por defecto TRUE |
void cerrar_transaccion(
)
|
|
Ejecuta un COMMIT en la conexión
Redefinido en subclases como:
Crea una conexion a la base
Information Tags:
Throws: | toba_error_db en caso de error |
array consultar(
string
$sql, [string
$tipo_fetch = toba_db_fetch_asoc]
)
|
|
Ejecuta una consulta sql
Parámetros:
string |
$sql: |
Consulta |
string |
$tipo_fetch: |
Modo Fetch de ADO, por defecto toba_db_fetch_asoc |
Return: | Resultado de la consulta en formato recordset (filas x columnas), un arreglo vacio en caso que la consulta no retorne datos, usar if (empty($resultado)) para chequearlo |
Information Tags:
Throws: | toba_error_db en caso de error |
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.
Es útil cuando se sabe de antemano que el resultado es una única fila
Parámetros:
string |
$sql: |
Consulta SQL |
string |
$tipo_fetch: |
Modo Fetch de ADO, por defecto toba_db_fetch_asoc |
|
$lanzar_excepcion: |
|
Return: | Arreglo asociativo columna=>valor, falso en caso de resultado vacio |
Information Tags:
Throws: | toba_error_db en caso de error |
void crear_lenguaje_procedural(
)
|
|
Crea el lenguaje plpgsql unicamente si el mismo aun no existe para la base de datos.
redefinido en los hijos
Redefinido en subclases como:
Libera la conexión a la base
void ejecutar(
mixed
$sql
)
|
|
Ejecuta un comando sql o un conjunto de ellos
Parámetros:
mixed |
$sql: |
Comando o arreglo de comandos |
Information Tags:
Throws: | toba_error_db en caso de que algun comando falle |
void ejecutar_archivo(
string
$archivo
)
|
|
Ejecuta los comandos disponibles en un archivo
Parámetros:
string |
$archivo: |
Path absoluto del archivo |
void ejecutar_transaccion(
$sentencias_sql, array
$sentencias
)
|
|
Ejecuta un conjunto de comandos dentro de una transacción
En caso de error en algún comando la aborta
Parámetros:
array |
$sentencias: |
Conjunto de comandos sql |
|
$sentencias_sql: |
|
void 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: |
Definicion de un campo |
void 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: |
Archivo al que se desea exportar el contenido del registro de ejecución. |
string |
$archivo_consulta: |
Archivo al que se desea exportar el contenido del registro de consulta. |
void get_definicion_columnas(
$tabla
)
|
|
Parámetros:
Redefinido en subclases como:
Retorna el dsn necesario para conectar con PDO
Redefinido en subclases como:
void get_error_toba(
$codigo,
$descripcion
)
|
|
Mapea el error de la base al modulo de mensajes del toba
Parámetros:
Retorna un arreglo con informacion de las distintas consultas/comandos ejecutados
Requiere haber activado el modo debug con set_modo_debug
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: |
|
Redefinido en subclases como:
void get_opciones_sql_campo_externo(
$campo
)
|
|
Determina la sql,clave y desc de un campo externo de una tabla
Remonta N-niveles de indireccion de FKs
Parámetros:
Retorna los parámetros con los que fue construida la conexión
Redefinido en subclases como:
Retorna una referencia al objeto PDO interno
mixed get_semantica_valor_defecto(
)
|
|
Devuelve el valor que es considerado por el motor para asignar el valor Default en la base.
Redefinido en subclases como:
array(sql, get_sql_carga_descripciones(
string
$tabla
)
|
|
Dada una tabla retorna la SQL que relaciona las claves con las descripciones
Parámetros:
Return: | campo_clave, campo_descripcion) |
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:
Return: | campo_clave, campo_descripcion) |
void get_tipo_datos_generico(
$tipo
)
|
|
Mapea un tipo de datos especifico de un motor a uno generico de toba
Adaptado de ADOdb
Parámetros:
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: |
Consulta SQL |
Return: | Verdadero si la consulta retorna al menos una registro |
Information Tags:
Throws: | toba_error_db en caso de error |
void 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: |
Puede ser un string o un arreglo |
string recuperar_secuencia(
$secuencia
)
|
|
Retorna el valor de un campo SERIAL
Parámetros:
Redefinido en subclases como:
void retrazar_constraints(
)
|
|
Fuerza a que los chequeos de CONSTRAINTS de la transacción en curso se hagan al finalizar la misma
Redefinido en subclases como:
void sentencia(
string
$sql, [mixed
$parametros = null]
)
|
|
Crea una PDO_STATEMENT y lo ejecuta.
Parámetros:
string |
$sql: |
Consulta |
mixed |
$parametros: |
Arreglo de parametros para el statement. Si el SQL poseia marcadores de tipo '?', hay que pasar un array posicional, si poseia marcadores de tipo 'nombre:', hay que pasar un array asociativo. |
Information Tags:
Throws: | toba_error_db en caso de que algun comando falle |
void sentencia_agregar_binarios(
integer
$id, [array
$binarios = array()]
)
|
|
Agrega datos binarios a una sentencia SQL preparada con 'preparar_sentencia'
Parámetros:
integer |
$id: |
ID de la sentencia |
array |
$binarios: |
Arreglo con los resource apuntando a los binarios |
Information Tags:
Throws: | toba_error en caso de que alguno de los parametros no se pueda agregar |
integer sentencia_cantidad_afectados(
integer
$id
)
|
|
Retorna las filas afectadas por una sentencia
Parámetros:
integer |
$id: |
ID de la sentencia |
Return: | Cantidad de registros afectados |
array sentencia_consultar(
integer
$id, [array
$parametros = null], [string
$tipo_fetch = toba_db_fetch_asoc]
)
|
|
Ejecuta una sentencia SQL preparada con 'preparar_sentencia'.
Parámetros:
string |
$tipo_fetch: |
Modo Fetch de ADO, por defecto toba_db_fetch_asoc |
integer |
$id: |
ID de la sentencia |
array |
$parametros: |
Arreglo con parametros de la sentencia |
Return: | Resultado de la consulta en formato recordset (filas x columnas), un arreglo vacio en caso que la consulta no retorne datos, usar if (empty($resultado)) para chequearlo |
Information Tags:
Throws: | toba_error_db en caso de error |
array sentencia_consultar_fila(
integer
$id, [array
$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:
string |
$tipo_fetch: |
Modo Fetch de ADO, por defecto toba_db_fetch_asoc |
integer |
$id: |
ID de la sentencia |
array |
$parametros: |
Arreglo con parametros de la sentencia |
|
$lanzar_excepcion: |
|
Return: | Resultado de la consulta en formato recordset (filas x columnas), un arreglo vacio en caso que la consulta no retorne datos, usar if (empty($resultado)) para chequearlo |
Information Tags:
Throws: | toba_error_db en caso de error |
array sentencia_datos(
integer
$id, [string
$tipo_fetch = toba_db_fetch_asoc]
)
|
|
Retorna un formato recordset a partir de una sentencia ejecutada
Parámetros:
string |
$tipo_fetch: |
Modo Fetch de ADO, por defecto toba_db_fetch_asoc |
integer |
$id: |
ID de la sentencia |
Return: | Resultado de la consulta en formato recordset (filas x columnas) |
integer sentencia_ejecutar(
integer
$id, [array
$parametros = null], string
$tipo_fetch
)
|
|
Ejecuta una sentencia SQL preparada con 'preparar_sentencia'.
Parámetros:
string |
$tipo_fetch: |
Modo Fetch de ADO, por defecto toba_db_fetch_asoc |
integer |
$id: |
ID de la sentencia |
array |
$parametros: |
Arreglo con parametros de la sentencia |
Return: | Cantidad de registros afectados |
Information Tags:
Throws: | toba_error_db en caso de error |
void sentencia_eliminar(
integer
$id
)
|
|
Quita una SQL del arreglo de sentencias.
Se usa para liberar el resource de un blob y poder seguir operando con el archivo.
Parámetros:
integer |
$id: |
Identificador de la sentencia. |
integer sentencia_preparar(
string
$sql, [array
$opciones = array()]
)
|
|
Prepara una sentencia para su ejecucion posterior.
Parámetros:
string |
$sql: |
Consulta SQL |
array |
$opciones: |
Arreglo con parametros del driver |
Return: | ID de la sentencia, necesario para ejecutarla posteriormente con 'ejecutar_sentencia($id)' |
Information Tags:
Throws: | toba_error_db en caso de error |
void set_modo_debug(
[
$debug = true], [boolean
$loguear = true]
)
|
|
Cuando la conexión esta en modo debug se imprime cada consulta/comando realizado
Parámetros:
boolean |
$loguear: |
No deja las querys en el logger, solo se mantienen durante el pedido de página |
|
$debug: |
|
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: |
Nombre de la secuencia que tiene asociada el id |