Hola Foro:
Tal como me lo aconsejaron los amigos del foro ejecute un strDbg al programa y el depurador genera este mensaje(ver abajo) cuando se inserta un registro en la tabla KARDE_D.
Lo que dice es que el valor que le paso al campo no es del mismo tipo de dato que el campo, pero yo en mi programa le estoy asignando una variable de tipo date.
Parece que esto es lo genera el aumento del tiempo de ejecuci�n de la sentencia.Como se puede solucionar esto? , estoy pensando probar pasarle una variable de tipo caracter con el formato *ISO 'aaaa-mm-dd'
Alguna sugerencia.
 
Saludos y gracias por su ayuda.
 
Mensaje . . . . :   Se requiere conversi�n de datos en INSERT o UPDATE.     
Causa . . . . . :   Los valores INSERT o UPDATE no pueden moverse directament
  a las columnas porque el tipo de datos o la longitud de un valor es distint
  que una de las columnas. El mandato INSERT o UPDATE se ha ejecutado       
  correctamente. El rendimiento mejorar�a, sin embargo,  si no se precisase 
  ninguna conversi�n de datos. La raz�n de que se necesita la conversi�n de 
  datos es 7.                                                               
 
  -- La raz�n 7 es que el valor INSERT o UPDATE es una serie de caracteres
la columna FECHA es de tipo DATE, TIME, o TIMESTAMP.                 
 
 
----- Original Message -----
Sent: Saturday, February 15, 2003 1:43 PM
Subject: Mejorar rendimiento de sentencia SQL

Hola Foro:
 
Ejecute el comando PRTSQLINF sobre un programa y en el listado de spool encontre que dos sentencias SQL que insertan datos tenian tiempos de ejecucion diferentes.
Me gustaria saber por que? y como puede mejorar el rendimiento.
 
Listado:
 
 INSERT INTO KARDEX_D ( KARDEX , SECUENCIA , ARTICULO , CANTIDAD ,      
VALOR_UNIT_MN , VALOR_UNIT_ME , VALOR_TOT_MN , VALOR_TOT_ME , FECHA )   VALUES (: H , : H , : H , : H , 0 , 0 , 0 , 0 , : H )                               
   SQL4021  La �ltima vez que se salv� el plan de acceso fue el 15/02/03 a las 
   SQL4020  El tiempo de ejecuci�n de consulta calculado es de 14 segundos.
   SQL4010  V�a de acceso en secuencia de llegada para archivo 1.               

 INSERT INTO GUIA_D ( GUIA , SECUENCIA , ARTICULO , DESCRIPCION , CANTIDAD)  VALUES ( : H , : H , : H , : H , : H )                  
   SQL4021  La �ltima vez que se salv� el plan de acceso fue el 14/02/03 a las 
   SQL4020  El tiempo de ejecuci�n de consulta calculado es de 1 segundos.     
   SQL4010  V�a de acceso en secuencia de llegada para archivo 1.              
 
Saludos y Gracias

Responder a