Error al hacer update y delete

2007-10-23 Por tema Julio Cesar Ayala Guarin
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

2007-10-23 Por tema Pedro Pinedo
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

2007-10-23 Por tema Marti Riera
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

2007-10-23 Por tema Marti Riera
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

2007-10-23 Por tema Juan Carlos Paredes
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