Creo que es mejor la segunda opci�n y, si quieres controlar si ha hecho el
DELETE o no, capturar los SQLCODE de retorno. Piensa que en la primera,
cuando exista el registro a borrar, tiene que primero seleccionar en la
tabla para obtener la cuenta y despu�s seleccionar de nuevo para eliminar el
registro. Si no existiera el registro, tendr�a que seleccionar para obtener
cero. Es decir, en el mejor de los casos har�as una selecci�n sobre la tabla
completa.

Sin embargo en el segundo caso, te aseguras de que s�lo se va a hacer una
selecci�n sobre la tabla que, si encuentra el registro, lo suprime
directamente. El �nico inconveniente ser�a que no sabes si ha ejecutado el
DELETE o no, pero eso lo solucionas a trav�s del SQLCODE y del SQLSTATE que
te devuelve la llamada.

Saludos.

Juan Carlos


> -----Mensaje original-----
> De:   Cristhian Nu�ez [SMTP:[EMAIL PROTECTED]
> Enviado el:   viernes, 06 de junio de 2003 18:11
> Para: [EMAIL PROTECTED]
> Asunto:       Duda sobre metodologia
> 
> Hola a todos:
> 
> Estoy haciendo unos programas en SQLRPGLE y tengo una peque�a duda. Antes
> en RPG para actualizar o eliminar un registro habia que ubicarlo (CHAIN) ,
> pero en SQLRPGLE no se si es necesario hacerlo o ejecuto la sentencia
> DELETE o UPDATE directamente. Mi duda va por el lado del rendimiento.
> 
> 1- Buscar si existe el registro y luego eliminarlo
>     Select count(*) from tabla
>         where Codigo= Valor
>     Si existe entonces
>         Delete from tabla where Codigo=Valor
> 2- Ejecutar el DELETE directamente
>      Delete from tabla where Codigo=Valor
> 
> Nota: Trabajo con transacciones.
> 
> Saludos y gracias espero sus comentarios

_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]

Responder a