Hola, una de las ventajas de powerbuilder es el soporte nativo con las principales bases de datos, sin embargo muchos desconocen el poder que tiene el objeto transaction en este ejemplo veremos como aprovechar sus bondades para aplicarlas en nuestros desarrollos: DECLARE P_COPIAR_ORDEN_PEDIDO PROCEDURE FOR TSS.P_COPIAR_ORDEN_PEDIDO ( P_ID => :idb_id, P_COPY_CANT_R => :ii_copiar_cant_recibidas ) ; execute P_COPIAR_ORDEN_PEDIDO; If SQLCA.SQLCode = -1 Then Error.of_Mensaje() Rollback; Return End If FETCH P_COPIAR_ORDEN_PEDIDO INTO :ldb_return; if SQLCA.SqlCode <> 0 then Error.of_Mensaje() Rollback; CLOSE P_COPIAR_ORDEN_PEDIDO; RETURN end if CLOSE P_COPIAR_ORDEN_PEDIDO; COMMIT; IF ldb_return .... . Esta...
Muchas veces necesitamos revisar lo que procesa la base de datos, pero en muchas ocasiones no podemos realizar debug en ella por diversas limitaciones. En ocasiones asi powerbuilder no presenta una herramienta muy util la cual permite capturar el trace de la base de datos para activarla solo basta configurar en el dbms de nuestra conexión anteponer la palabra Trace: Ej DBConfig=simappe.sqlite Driver=SQLite3 ODBC Driver DBMS= TRACE ODBC Esto aplica para todas las bases que soporten esa funcionlaidad.