MySQL Forums
Forum List  »  Spanish

Subconsulta.
Posted by: cesar moreno
Date: June 08, 2020 07:56PM

Estismados tenngo este problema, tengo un procedimiento almacenado donde creo una tabla temporal, pero ahora cuando pase estos procedimientos al version 8.0 no funciona. pero regreso a la version anterior y sigue funcioando. lo que he probado es que si pongo un numero numero integer en la clausula wehere funciona , pero en poner un tipo varchar no lo hace. adjunsto el el codigo del procedimiento.

de esta manera no funciona.

DELIMITER $$

USE `dbaeg`$$

DROP PROCEDURE IF EXISTS `pproductos`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `pproductos`(IN nlista INTEGER, IN ncod VARCHAR(20))
BEGIN
DECLARE llista INTEGER;
DECLARE lcodpro VARCHAR(20);
SET llista=nlista;
SET lcodpro=ncod;
BEGIN
DROP TABLE IF EXISTS trm01;
CREATE TEMPORARY TABLE trm01 SELECT
* FROM vprodlprecios
WHERE codpro=ncod;
END;
SELECT * FROM trm01;
END$$

DELIMITER ;

Options: ReplyQuote


Subject
Views
Written By
Posted
Subconsulta.
583
June 08, 2020 07:56PM
161
June 08, 2020 08:15PM
171
June 08, 2020 08:57PM
178
June 09, 2020 09:16AM
176
June 15, 2020 12:00PM
147
June 15, 2020 01:11PM
154
June 15, 2020 03:26PM
151
June 15, 2020 04:29PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.