Вы не знаете почему процедура вызванная в MySQL Query Browser возвращает NULL, NULL? В PHPMyAdmin возващает 0 и "+"d В таблице нет ни одного NULL. Там одна строка данных. Ниже приведены 2 скриншота. В колонках 0 и "+" SP: Код (PHP): DELIMITER $$ DROP PROCEDURE IF EXISTS `p4` $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `p4`() SQL SECURITY INVOKER COMMENT 'Example' BEGIN DECLARE intID INT(2); DECLARE varcharStatus VARCHAR(255); DECLARE cur1 CURSOR FOR SELECT intID,varcharStatus FROM tCandidates; OPEN cur1; FETCH FROM cur1 INTO intID,varcharStatus; CREATE TABLE tTemp6 (intID INT(2), varcharStatus VARCHAR(255)); INSERT INTO tTemp6 VALUES (intID, varcharStatus); SELECT intID, varcharStatus FROM tTemp6; CLOSE cur1; END $$ DELIMITER ;
Проблема была в переменных которые имели такие названия как и столбцы 1)Локальные переменные имеют приоритет над параметрами процедуры и именами столбцов 2)Локальные переменные во внутренних блоках имеют приоритет над определенными во внешних 3)Параметры процедуры имеют приоритет над именами столбцов.