2015-11-05 171 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开始之前创建临时表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

好的,谢谢:-) –