knight
Новичок
Хранимая процедура - ошибка при создании.
Есть процедура, находящаяся в скрипте создания БД.
Используя MySql Query Browser скрипт выполняется замечательно, включая данную процедуру...
но попытался перетащить всё это дело на хост..., открыл phpMyadmin-а импортировал скрипт - тут и ошибка...говорит ошибка в синтаксисе...(
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`ins_page` $$ CREATE PROCEDURE `test' at line 1
поставил админа у себя на машине.. тож самое..упорно не хотит создавать процедуру...
подскажите как с этим бороться?
зарание благодарен.
Есть процедура, находящаяся в скрипте создания БД.
Используя MySql Query Browser скрипт выполняется замечательно, включая данную процедуру...
PHP:
DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`ins_page` $$
CREATE PROCEDURE `test`.`ins_page` (
IN m_e_id INT,
IN name VARCHAR(30),
IN m_poz INT UNSIGNED,
IN m_vis BOOL,
IN s_title VARCHAR(300),
IN s_text TEXT,
IN s_poz INT UNSIGNED,
IN s_vis BOOL
)
BEGIN
DECLARE EXIT HANDLER FOR SQLWARNING, NOT FOUND, SQLEXCEPTION ROLLBACK;
START TRANSACTION;
INSERT INTO `entity_description` (e_id, name, pozition, visible) VALUES (m_e_id, name, m_poz, m_vis);
INSERT INTO `pages` (e_id, d_id, title, textHTMl, published, pozition, visible)
VALUES (m_e_id, LAST_INSERT_ID(), s_title, s_text, NOW(), s_poz, s_vis);
COMMIT;
END $$
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`ins_page` $$ CREATE PROCEDURE `test' at line 1
поставил админа у себя на машине.. тож самое..упорно не хотит создавать процедуру...
подскажите как с этим бороться?
зарание благодарен.