Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > php и mysql процедуры


Автор: max07 20.3.2010, 13:44
Добрый день

есть такая процедура 

Код

DELIMITER $$

DROP PROCEDURE IF EXISTS `InsertSubMenuItem`$$

CREATE PROCEDURE `InsertSubMenuItem`(parentID INT, itemTitle VARCHAR(255))
BEGIN
        SELECT @itemLeft := lft FROM menu
        WHERE id = parentID;
        
        UPDATE menu SET rgt = rgt + 2 WHERE rgt > @itemLeft;
        UPDATE menu SET lft = lft + 2 WHERE lft > @itemLeft;
        
        INSERT INTO menu(title, lft, rgt)
        VALUES (itemTitle, @itemLeft + 1, @itemLeft + 2);
    
        SELECT LAST_INSERT_ID() AS itemID;
    END$$

DELIMITER ;


она возвращает 2 таблицы

в 1-й: значение @itemLeft
во 2-й itemID

вызываю из ЗФ

Код

$newItemID = Model_Menu::InsertSubMenuItem($this->_getParam('parentID', 0), $this->_getParam('title', ''));
Zend_Debug::dump($newItemID);


получаю только 1-й результат.

Как получать 2-й и больше результаты (таблицы) ?


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)