2015-11-04 4 views

ответ

1

Все вы должны сделать здесь временно изменить разделитель время определяя процедуру, а затем установите ее на ; после того, как процедура была создана. В противном случае это запутается, когда увидит первый ; из определения процедуры. Пример:

DELIMITER // 
CREATE PROCEDURE GET_COLUMNS(TABLENAME VARCHAR(50)) 
BEGIN 
    SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'SolarTV' AND TABLE_NAME=TABLENAME; 
END// 
DELIMITER ; 
+0

ОК, какое именно сообщение об ошибке вы получаете? – jerdiggity

+0

Похоже, вы просто вызываете его неправильно ... Возможно, попробуйте это: 'CALL SolarTV.GET_COLUMNS ('TABASSINANTES');' - и если у вас все еще возникают проблемы, попробуйте запустить этот запрос, чтобы увидеть, в какой базе данных (s) процедура была сохранена: 'SELECT db, name, type FROM mysql.proc WHERE name LIKE 'GET \ _COLUMNS';' – jerdiggity

Смежные вопросы