2012-05-09 3 views
0

mysql 저장 프로 시저 내에 테이블을 만들려고하지만이 프로 시저를 실행할 때마다 결과 데이터베이스가 데이터베이스에 표시되지 않습니다. 아무도 나에게 무슨 일이 일어나는지 말해 줄 수 있니? 테이블 생성 쿼리는 저장 프로 시저 외부의 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

동일한 결과가 궁금했지만 내 대답을 삭제했습니다.이 '코드 블록'을 실행할 때마다 해석 될 수 있습니다. –

관련 문제