Como suponía, el fichero hace que sea demasiado grande. Esta a la espera de
ser aprobado por el moderador, pero mientras tanto, reenvío el mensaje sin
manual...

 

 

Gustavo Adolfo Márquez Álvarez.

Departamento de Informática.

[email protected]

 

inforZitro, S. L.

Carretera de Níjar, nº 404.

04007 Almería (España).

Teléfono:    950 226 658.

Extensión:              148.

Fax:          950 223 620.

-----Mensaje original-----
De: forum.help400 [mailto:[email protected]] 
Enviado el: jueves, 25 de marzo de 2010 10:28
Para: 'forum.help400'
Asunto: RE: Prueba con SQL

 

Buenos días.

Según el manual iSeriesSQL messages and codes Version 5 Release 3 , en la
tabla Table 39. Class Code 55: Object Not in Prerequisite State un SQLSTATE
55019 significa The object is in an invalid state for the operation y el
SQLCODE debe ser -7008, -20054

 

Adjunto el manual, a ver si lo coge, pero tiene 2,66 MB

 

 

Gustavo Adolfo Márquez Álvarez.

Departamento de Informática.

[email protected]

 

inforZitro, S. L.

Carretera de Níjar, nº 404.

04007 Almería (España).

Teléfono:    950 226 658.

Extensión:              148.

Fax:          950 223 620.

-----Mensaje original-----
De: [email protected]
[mailto:[email protected]] En nombre de
[email protected]
Enviado el: jueves, 25 de marzo de 2010 09:03
Para: forum.help400
Asunto: RE: Prueba con SQL

 

Hola 
si los mismos mandatos los ejecuto interactivamente o por un script,
funciona todo a la perfección, crea las tablas y les inserta los registros,
aunque si que me 'avisa' de que las tablas no están registradas por diario,
pero al poner los mismos comandos en un programa SQLRPGLE no hace
absolutamente nada. 
El valor de SQLCOD es correcto, y en SQLSTATE me devuelve un 55019 que no
encuentro en ningun manual qué significa. El 'monitor/on-error' no me sirve
de nada. 
El caso es que no me interesa registrarlas por diario, porque son tablas
temporales. He encontrado esta manera de hacerlo que es infinitamente más
rápida que el copyf. Tendré que hacer lo que decía el compañero, primero el
create y luego el insert into de la select. 
Salu2 


"Juan Carlos Paredes" <[email protected]> 
Enviado por: [email protected] 

23/03/2010 10:10 


Por favor, responda a
"forum.help400" <[email protected]>


Para

"forum.help400" <[email protected]> 


cc

 


Asunto

RE: Prueba con SQL

 


 

 




Es probable que te esté devolviendo un error porque no exista el diario
qsqjrn en la biblioteca. Cuando se crea una tabla directamente con create
table, el sistema trata de registrarla automáticamente en un diario
denominado QSQJRN. Si dicho diario no existe en la biblioteca en que estás
creando la tabla, devuelve un error (no recuerdo si en el SQLCODE o en el
SQLSTATE) diciendo que la tabla se ha creado pero no ha podido registrarse
por diario. 
  
Saludos. 
  
Juan Carlos.   
  
----- Original Message ----- 
From:  <mailto:[email protected]> [email protected] 
To:  <mailto:[email protected]> forum.help400 
Sent: Tuesday, March 23, 2010 8:18 AM 
Subject: Re: Prueba con SQL 
  
Hola 
Si hago un debug, veo como el programa se queda en el primer c/Exec sql y
luego sale. He puesto tambien las sentencias SQL en subrutinas, y lo mismo,
entra al inicio del programa, y se sale sin ni siquiera intentar ejecutar
nada. No da opción a llegar a SQLCODE ni SQLSTATE. 
Salu2 


Víctor Bolaños < <mailto:[email protected]> [email protected]> 

22/03/2010 20:13 

 


Para

[email protected] 


cc

 


Asunto

Re: Prueba con SQL


  

 


 

 





Si las instrucciones funcionan en iteractivo, debes determinar si el
programa SQLRPGle esta dando un error ver  variables SQLCODE o SQLSTATE y te
das cuenta de cual puede ser el problema. 
 
Procedimientos almacenados se recomienda para accesos externos con SQL ya
sea java. VB.net VB6, Oracle...etc...los SP son para controlar accesos no
deseados de la BD, Asi todo el accceso se realiza por programas propios y
bien seguros 

 

  _____  


From: "[email protected]" <[email protected]>
To: forum.help400 <[email protected]>
Sent: Mon, March 22, 2010 11:17:41 AM
Subject: Prueba con SQL

Hola Foro. 
Estoy haciendo pruebas con programas SQLRPGLE  y por ejemplo este que
adjunto aqui no me funciona(entra al programa y no hace ni caso). Las
sentencias son correctas y desde script funcionan. 
Ahora vienen dos preguntas: Visto que el programa que intento ejecutar es
este, tal  cual sin más añadidos...falta poner alguna cosa para que
funcione? 
-y 2: Para este tipo de programas me recomendais procedimientos almacenados?

Gracias 
c/Exec sql

C+ create table svacctbf/arqtdatmp as (select * from arqtda where aqemp=21) 
C+ with data

C/end-exec

c/Exec sql

C+ create table svacctbf/stktdatmp as (select * from stktda where stemp=21) 
C+ with data

C/end-exec

c/Exec sql

C+ create table svacctbf/movcontmp as (select * from movcon where empres

C+ in(91,98))                                                               
C+ with data

C/end-exec

C                   Seton                                        LR         

 

  _____  


____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es <http://www.help400.es/> 
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400_____________________
_______________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados  <http://www.help400.es/> http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
 <http://listas.combios.es/mailman/listinfo/forum.help400>
http://listas.combios.es/mailman/listinfo/forum.help400 

____________________________________________________
© 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

Responder a