Hola:
He estado avanzando con procedimientos almacenados pero tengo el siguiente problema, debo migrar de una tabla a otra pero que en ambos difieren, sean estos en nombres de campo, y tipos de definición de dichos campos, por lo que con el siguiente procedimiento logro migrar los datos a mi nueva tabla pero los que difieren en varchar y text no se migran, he probado con CAST en los campos pero nada, este es el procedimientos almacenado:
Código MySQL:
Ver originalDELIMITER //
SELECT Cod_usr
,Nombre
,SUBSTRING(Titulo
,1,6) denom
,Direccion
,CONCAT('TELEFONO: ',Telefono
,'FAX: ',Fax
,'CELULAR: ',Celular
) AS teles
, CAST
(Email
AS CHAR(80)) mail
,Fec_nac
,maildir
,ocupacion
,mail_d
,mail_a
FROM usuario
;
OPEN datos_usuario;
c1_loop: LOOP
FETCH datos_usuario
INTO id
,nombres
,denominacion
,direccion
,telefonos
,email
,fechanacimiento
,maildire
,ocupa
,maild
,maila
; LEAVE c1_loop;
INSERT INTO wusuario
VALUES(id
,nombres
,'',denominacion
,telefonos
,'',fechanacimiento
,email
,maildire
,ocupa
,maild
,maila
,direccion
); CLOSE datos_usuario;
DELIMITER;
Los campos email y direccion de mi nueva tabla son guardadas como nulas, cuando deberían tener valores.
gracias por su tiempo y ayuda.