Objeto de Transacción
Un objeto de transacción es un objeto de PowerBuilder, y cumple la función de intermediario entre la aplicación en si, y el administrador de Base de Datos.
Cuando usted hace una nueva aplicación, se genera un objeto de transacción por defecto. Su nombre es SQLCA.
Nuevo objeto de transacción
Podrá ser necesario utilizar otro objeto adicional al por defeco, para declarar un nuevo objeto de transacción escriba:
Transaction <nuevo obj>
Donde:
- <nuevo obj>, es el nombre de la nueva variable.
Ej.
Transaction sqlca2
Trabajar con Objeto Transacción
- Todo objeto de Transacción, requiere parámetros para trabajar con el Administrador de Base de Datos.
Ej.
sqlca.dbms= ODBC
sqlca.dbparm= "ConnectString= dsn= example;uid= dba; pwd= sql"
- Antes de utilizar el objeto de transacción, en cualquier sentencia o Datawindow, necesita conectarse a la Base de Datos.
Ej.
Connect using sqlca2;
- Después de realizar una sentencia, es recomendable comprobar si ha ocurrido algún error al ejecutar una sentencia SQL.
Ej.
If sqlca.sqlcode = -1 Then
messagebox ( "Error" , "SQL erro: "+ error.text )
End If
- Los cambios hechos a la Base de Datos deben traspasarse permanentemente a esta, por si ocurriera un error.
Ej.
Commit Using sqlca2 ;
- Si un error ocurre al ejecutar una sentencia SQL, es necesario deshacer las modificaciones hechas.
Ej.
Rollback Using sqlca2 ;
- Al terminar la aplicación, es necesario cerrar la sesión con la Base de Datos.
Ej.
Disconnect Using sqlca ;