Error al hacer update y delete
Buen día para todos. En busca de su ayuda, deseo comentarles lo siguiente: Al aplicar sentencias SQL sobre una tabla creada dentro de un schema de db2 udb en os400, solo me permite hacer Insert. Al tratar de hacer Update o DELETE muestra el siguiente error: Estado de SQL: 55019 Código de proveedor: -7008 Mensaje: [SQL7008] FUNCI1 de SIPLA no válido para la operación. Causa . . . . . : El cód de razón es 3. Los cód de razón son: 1 -- FUNCI1 no tiene miem. 2 -- FUNCI1 se ha salvado con liberación de almac. 3 -- FUNCI1 no se ha registr por diario o no posee usted aut sobre el diario. Los arch con la acción CASCADE, SET NULL o SET DEFAULT de restricción RI deben registr en un mismo diario La conexión se está realizando a través de ODBC desde una aplicación desarrollada en PHP en un PC. Se ha probado ejecutar las sentencias sql desde el iSeries Navigator y muestra el mismo error. Saludos, __ Forum.HELP400 es un servicio mamp;#225;s de NEWS/400. amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _ Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400
Re: Error al hacer update y delete
Yo diria que los ficheros del 400 no estan registrados por Journal Pedro Pinedo Hernandez: Analista-Programador Grupo Amcor Flexibles Hispania S.L. Departamento de Informática / IT Department tfno.:+34 941 28 60 90 - 941 03 01 39 fax: +34 941 03 01 80 Avd. Burgos 67-95 26006 Logroño Spain [EMAIL PROTECTED] (quitar nospam del dominio, para enviar) ___ AMCOR FLEXIBLES - LEADING THROUGH INNOVATION ___ CAUTION - This message may contain privileged and confidential information intended only for the use of the addressee named above. If you are not the intended recipient of this message you are hereby notified that any use, dissemination, distribution or reproduction of this message is prohibited. If you have received this message in error please notify AMCOR FLEXIBLES immediately. Any views expressed in this message are those of the individual sender and may not necessarily reflect the views of AMCOR FLEXIBLES. __ Forum.HELP400 es un servicio mamp;#225;s de NEWS/400. amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _ Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400
Re: Error al hacer update y delete
Hola Julio, El mismo mensaje te lo esta diciendo el archivo no esta registrado por diario en el AS400. Mirate el mandato STRPFJRN. Saludos. 2007/10/23, Julio Cesar Ayala Guarin [EMAIL PROTECTED]: Buen día para todos. En busca de su ayuda, deseo comentarles lo siguiente: Al aplicar sentencias SQL sobre una tabla creada dentro de un schema de db2 udb en os400, solo me permite hacer Insert. Al tratar de hacer Update o DELETE muestra el siguiente error: Estado de SQL: 55019 Código de proveedor: -7008 Mensaje: [SQL7008] FUNCI1 de SIPLA no válido para la operación. Causa . . . . . : El cód de razón es 3. Los cód de razón son: 1 -- FUNCI1 no tiene miem. 2 -- FUNCI1 se ha salvado con liberación de almac. 3 -- FUNCI1 no se ha registr por diario o no posee usted aut sobre el diario. Los arch con la acción CASCADE, SET NULL o SET DEFAULT de restricción RI deben registr en un mismo diario La conexión se está realizando a través de ODBC desde una aplicación desarrollada en PHP en un PC. Se ha probado ejecutar las sentencias sql desde el iSeries Navigator y muestra el mismo error. Saludos, __ Forum.HELP400 es un servicio mamp;#225;s de NEWS/400. amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _ Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400 -- Martí Riera __ Forum.HELP400 es un servicio mamp;#225;s de NEWS/400. amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _ Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400
Re: Error al hacer update y delete
Hola Julio, A- Debes crear el diario y asignar los archivos que quieras a ese diario, puedes hacerlo con la herramienta CHGSTSJRN que publique en http://www.telefonica.net/web2/motxilla/AS400/AS400.htm B- Si consumiran espacio adicional en disco, pero puedes cambiar el diario para que el sistema elimine automaticamente los que no necesite, para ello ejecuta: CHGJRN JRN(LIBRARY/JOURNAL) JRNRCV(*GEN) MNGRCV(*SYSTEM) DLTRCV(*YES) cuando lo ejecutes solo debe haber un solo receptor (WRKJRNA + F15) De esta forma el sistema ira borrando automaticamente los receptores no necesarios, el coste es mas espacio en disco temporalmente, pero la seguridad es infinitamente mayor. Por otro lado tambien debes saber que el sistema no eliminara los receptores mientras haya un ciclo de commit abierto por algun proceso y eso a veces puede ser un problema, ya que el espacio en disco se ira incrementando hasta que no se cierre ese commit y el sistema libere el espacio eliminado los receptores no necesarios y desgraciadamente depende de como estan hechas las aplicaciones. La estrategia para guardar los receptores puede variar segun las instalaciones y necesidades pero yo uso basicamente dos: 1- Crear el diario y los receptores en la misma biblioteca donde estan los datos. 2. Crear el diario en la biblioteca de datos (u otra) y los receptores en una biblioteca especial para ellos (mas dificil de gestionar). El tamaño de los receptores tambien se ha tener en cuenta, para que no se creen nuevos receptores muy rapido (demasiado pequeños) o no se borren nunca y esten en el sistema muchos dias (demasiado grandes), no hay una formula depende de las aplicaciones, hay que ir probando y adaptando el tamaño del receptor a mano (el sistema respetara el ultimo tamaño asignado). Bueno no me enrollo mas, si tienes mas dudas pregunta que seguro que entre todos lo solucionamos. Saludos. 2007/10/23, Julio Cesar Ayala Guarin [EMAIL PROTECTED]: Necesitas, o bien registrar la tabla por diario (para que si se produce algún error pueda hacer un ROLLBACK) o ejecutar las sentencias INSERT y DELETE sin control de compromiso con el parámetro COMMIT(*NONE) Saludos. Juan Carlos. Para registrar la tabla por diario, basta con crear el diario para el schema desde el iSeries Navigator , bajo schema, Diario ? Debo hacer algo mas ? Estos diarios consumirán almacenamiento adicional ? Actualmente el sistema está un poco justo en almacenamiento. __ Forum.HELP400 es un servicio mamp;#225;s de NEWS/400. amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _ Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400 -- Martí Riera __ Forum.HELP400 es un servicio mamp;#225;s de NEWS/400. amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _ Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400
RE: Error al hacer update y delete
Julio César, no te contesto nada porque veo que se me ha adelantado Marti. Y con una explicación muchísimo más extensa de la que a mí se me hubiera ocurrido. ¡Qué nivel tiene este foro! Saludos. Juan Carlos. De: Marti Riera [mailto:[EMAIL PROTECTED] Enviado el: martes, 23 de octubre de 2007 18:00 Para: forum.help400 Asunto: Re: Error al hacer update y delete Hola Julio, A- Debes crear el diario y asignar los archivos que quieras a ese diario, puedes hacerlo con la herramienta CHGSTSJRN que publique en http://www.telefonica.net/web2/motxilla/AS400/AS400.htm B- Si consumiran espacio adicional en disco, pero puedes cambiar el diario para que el sistema elimine automaticamente los que no necesite, para ello ejecuta: CHGJRN JRN(LIBRARY/JOURNAL) JRNRCV(*GEN) MNGRCV(*SYSTEM) DLTRCV(*YES) cuando lo ejecutes solo debe haber un solo receptor (WRKJRNA + F15) De esta forma el sistema ira borrando automaticamente los receptores no necesarios, el coste es mas espacio en disco temporalmente, pero la seguridad es infinitamente mayor. Por otro lado tambien debes saber que el sistema no eliminara los receptores mientras haya un ciclo de commit abierto por algun proceso y eso a veces puede ser un problema, ya que el espacio en disco se ira incrementando hasta que no se cierre ese commit y el sistema libere el espacio eliminado los receptores no necesarios y desgraciadamente depende de como estan hechas las aplicaciones. La estrategia para guardar los receptores puede variar segun las instalaciones y necesidades pero yo uso basicamente dos: 1- Crear el diario y los receptores en la misma biblioteca donde estan los datos. 2. Crear el diario en la biblioteca de datos (u otra) y los receptores en una biblioteca especial para ellos (mas dificil de gestionar). El tamaño de los receptores tambien se ha tener en cuenta, para que no se creen nuevos receptores muy rapido (demasiado pequeños) o no se borren nunca y esten en el sistema muchos dias (demasiado grandes), no hay una formula depende de las aplicaciones, hay que ir probando y adaptando el tamaño del receptor a mano (el sistema respetara el ultimo tamaño asignado). Bueno no me enrollo mas, si tienes mas dudas pregunta que seguro que entre todos lo solucionamos. Saludos. 2007/10/23, Julio Cesar Ayala Guarin [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] : Necesitas, o bien registrar la tabla por diario (para que si se produce algún error pueda hacer un ROLLBACK) o ejecutar las sentencias INSERT y DELETE sin control de compromiso con el parámetro COMMIT(*NONE) Saludos. Juan Carlos. Para registrar la tabla por diario, basta con crear el diario para el schema desde el iSeries Navigator , bajo schema, Diario ? Debo hacer algo mas ? Estos diarios consumirán almacenamiento adicional ? Actualmente el sistema está un poco justo en almacenamiento. __ Forum.HELP400 es un servicio mamp;#225;s de NEWS/400. amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _ Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400 -- Martí Riera __ Forum.HELP400 es un servicio mamp;#225;s de NEWS/400. amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _ Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400