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]
