
SP no retorna datos
Publicado por Carlos (1 intervención) el 28/11/2017 20:59:00
El resultado del procedimiento almacenado en MySQL NO devuelve ningun dato como resultado de la consulta, este SP es llamado desde SQL Server con un servidor vinculado.
Indicaciones :
- La [tabla01], registra valores automaticos de un control de GPS
- Cuando el SP la sentencia del UPDATE lo indico como comentario (lo borro) el SELECT me retorna los datos almacenados en la tabla temporal [Tempo]
- Si el SP lo dejo como el ejemplo NO recibo ninguna consulta.
- La actualizacion del campo FLAG = 1, lo realizo como medio de verificación de que data estoy transfieriendo al servidor SQL Server
La idea es transferrir los datos almacenados en el servidor MySQL a una base de datos en SQL server para analisis posteriores ya que los datos de MySQL son borrados periodicamente.
Si alguien del foro puede darme algun mejor alcance con lo que quiero hacer o caso contrario porque no me devuelve los datos respectivos cuando se ejecuta la sentencia UPDATE.
1
2
3
4
5
6
7
8
9
10
11
12
13
DELIMITER $$
CREATE DEFINER = 'bd'@'%' PROCEDURE PA_TransData()
BEGIN
DROP TEMPORARY TABLE IF EXISTS Tempo ;
CREATE TEMPORARY TABLE Tempo AS (SELECT id, dato01, dato02
FROM bd.tabla01 WHERE Flag = 0 );
UPDATE bd.tabla01 AS BD, Tempo AS TMP SET BD.Flag = 1 WHERE BD.id = TMP.Id ;
SELECT dato01, dato02 FROM Tempo ;
END
$$
Indicaciones :
- La [tabla01], registra valores automaticos de un control de GPS
- Cuando el SP la sentencia del UPDATE lo indico como comentario (lo borro) el SELECT me retorna los datos almacenados en la tabla temporal [Tempo]
- Si el SP lo dejo como el ejemplo NO recibo ninguna consulta.
- La actualizacion del campo FLAG = 1, lo realizo como medio de verificación de que data estoy transfieriendo al servidor SQL Server
La idea es transferrir los datos almacenados en el servidor MySQL a una base de datos en SQL server para analisis posteriores ya que los datos de MySQL son borrados periodicamente.
Si alguien del foro puede darme algun mejor alcance con lo que quiero hacer o caso contrario porque no me devuelve los datos respectivos cuando se ejecuta la sentencia UPDATE.
Valora esta pregunta


0