2015-11-05 133 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

好的,謝謝:-) –