2015-11-05 2 views
0

Я пытаюсь создать temporaryTable в хранимой процедуре с помощью следующего кода:MYSQL - хранимая процедура

DELIMITER $$ 
CREATE PROCEDURE testprocedure 

AS 

BEGIN 

CREATE TEMPORARY TABLE Best_MitarbeiterLieferant 
(`enter code here` 
    angestellter VARCHAR (50), 
    AnzahlBestellungen INT NOT NULL, 
    Lieferant VARCHAR(50) 

) 
#Test Datensatz 
INSERT INTO Best_MitarbeiterLieferant VALUES ('Stefan', 12, 'UPS') 
#Testabfrage 
SELECT * FROM Best_MitarbeiterLieferant 

# Tabelle wieder löschen 
DROP TABLE Best_MitarbeiterLieferant 
END $$ 

DELIMITER ; 

Но я получаю сообщение об ошибке, и я не знаю, как ее решить. Цените помощь!

1064 - У вас возникла ошибка в синтаксисе SQL; в руководстве, соответствует версии сервера MariaDB на право синтаксиса использовать рядом с «AS НАЧАТЬ CREATE ВРЕМЕННЫЙ TABLE Best_MitarbeiterLieferant ( angeste» в строке 3

Заранее спасибо!

ответ

1

Попробуйте это :

DELIMITER $$ 
CREATE PROCEDURE testprocedure() 
BEGIN 

CREATE TEMPORARY TABLE Best_MitarbeiterLieferant 
( 
    angestellter VARCHAR (50), 
    AnzahlBestellungen INT NOT NULL, 
    Lieferant VARCHAR(50) 

); 

#Test Datensatz 
INSERT INTO Best_MitarbeiterLieferant VALUES ('Stefan', 12, 'UPS'); 
#Testabfrage 
SELECT * FROM Best_MitarbeiterLieferant; 

# Tabelle wieder löschen 
DROP TABLE Best_MitarbeiterLieferant; 
END $$ 

DELIMITER ; 
+0

: Эй, это один работал, я был о том, чтобы попробовать это с, но MySQL сказал мне «неожиданный символ», но он работает спасибо за супер быстрый ответ – SARM

+0

я приму это как.!ответ, когда он доступен. Спасибо! – SARM

+0

Хорошо Спасибо :-) –

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