2012-05-09 2 views
0

Я пытаюсь создать таблицу внутри хранимой процедуры mysql, но всякий раз, когда я выполняю эту процедуру, я не вижу результирующую таблицу в моей базе данных. Может ли кто-нибудь сказать мне, что происходит? Запрос create table работает всякий раз, когда я ввожу его в cmd вне хранимой процедуры.Создание таблицы в хранимых процедурах mysql

delimiter // 
    drop procedure if exists gm // 
    create procedure gm() 
      begin 

     create table errorMessages (
     error_id int not null auto_increment, 
     message varchar(200) not null default '', 
     primary key(error_id) 
     ); 

     end // 
    delimiter ; 
+0

Выполняете ли вы хранимую процедуру после ее создания? –

+0

Получаете ли вы какую-либо ошибку при вызове процедуры? Имеет ли пользователь, под которым выполняется процедура, разрешение «CREATE TABLE»? – eggyal

ответ

0

Выполнение хранимой процедуры или просто ее создание?

Попробуйте

call gm(); 

Это дает какую-либо ошибку?

+0

Вопрос гласит: «* ... но всякий раз, когда я выполняю эту процедуру ... *». – eggyal

+0

Запрос выглядит нормально, он должен работать, если выполняет хранимую процедуру – Nico

+0

Я задавался вопросом о том же, но удалил свой ответ, мог интерпретироваться как всякий раз, когда я запускаю этот «блок кода» –

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