Power Builder - problemas al grabar

 
Vista:

problemas al grabar

Publicado por vicente (1 intervención) el 09/09/2005 00:41:05
Tengo problemas al intentar grabar en la tabla usando intrucciones SQL.
uso Update, set; nada, si uso insert into tampoco. no se si laguien me podria indicar el uso exacto de la sintaxix de lo indicado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problemas al grabar

Publicado por Carlos Gil (124 intervenciones) el 09/09/2005 01:24:15
Hola:

Cuando realizamos una transaccion de SQL desde PowerBuilder ( SQL Embebido ) lo que tenemos que hacer inmediatamente desdues de la transaccion es verificar el resultado de la misma; ejemplo

String ls_nombre
Decimal ldec_costo

//Suponiendo que en tu ventana tienes los controles sle_1, sle_2
ls_nombre = sle_1.text
ldec_costo = Double ( sle_2.text )

Insert Into Articulo ( nombre_art , costo_art ) Values (:ls_nombre , :ldec_costo );
If SQLCA.SQLCode = 0 Then
Commit;
Else
ROllBack;
End If

si la sentencia es Update;
Update Articulo Set nombre_art Where key_art = 10;
If SQLCA.SQLCode = 0 Then
Commit;
Else
ROllBack;
End If


Si lo quieres hacer en el mismo SQL (Store Procedure, Triggers, Funciones)

Create sp_Articulo (@ls_nombre varchar(50) , @ldec_costo Decimal
Begin Transaction
Insert Into Articulo ( nombre_art , costo_art ) Values (@ls_nombre , @ldec_costo )
If @@Error = 0
Commit Transaction
Else
Rollback Transaction
GO

Recuerda esto se hace para evitar DEADLOCKS.

SALUDOS, desde Chimbote, PERU

OJO: No se olviden despues de ejecutar un Store Procedure en PB ejecuten un COMMIT;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar