CREATE PROCEDURE `AddFile`(IN in_file_id BIGINT, IN in_file_name TEXT, IN in_real_name TEXT, IN in_desc TEXT, OUT out_success BIGINT)
DETERMINISTIC
BEGIN
IF (in_file_id <> 0) AND (in_file_id IS NOT NULL) THEN
INSERT INTO `file`(file_id,file_name,real_name,description) VALUES (in_file_id,in_file_name,in_real_name,in_desc);
IF (ROW_COUNT() <> 0 ) THEN
SET out_success = in_file_id;
ELSE
SET out_success = 0;
END IF;
ELSE
INSERT INTO `file`(file_name,real_name,description) VALUES (in_file_name,in_real_name,in_desc);
SET out_success = LAST_INSERT_ID();
END IF;
END;
#1064 - 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 'INSERT INTO `file`(file_id,file_name,real_name,description) VALUES (in_file_id,i' at line 6
phpMyAdmin не создает cторед процедуру
наглухо отказываетса их создавать выдает следующие ошибки:
Код:
а код на 100% рабочи, на локалке все пашет
Первая твоя команда получается такой:
Код:
CREATE PROCEDURE `AddFile`(IN in_file_id BIGINT, IN in_file_name TEXT, IN in_real_name TEXT, IN in_desc TEXT, OUT out_success BIGINT)
DETERMINISTIC
BEGIN
IF (in_file_id <> 0) AND (in_file_id IS NOT NULL) THEN
INSERT INTO `file`(file_id,file_name,real_name,description) VALUES (in_file_id,in_file_name,in_real_name,in_desc);
DETERMINISTIC
BEGIN
IF (in_file_id <> 0) AND (in_file_id IS NOT NULL) THEN
INSERT INTO `file`(file_id,file_name,real_name,description) VALUES (in_file_id,in_file_name,in_real_name,in_desc);
Эта фигня фиксится заменой символа окончания строки внутри твоей ХП. Подробности ищи в мануалах.
я использовал алтернативны путь созданиа ХП. я запустил скрипт создания процедуры через пхп, и все срабталло!
нуи металолом етот phpMyAdmin. он всетоки не показывает что у него ест ети процедуры