Reputation: 5
I'm trying to create a temporaryTable in a stored procedure with the following code:
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 ;
But I am getting an error, and I don't know how to solve it. Appreciate help!
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AS BEGIN CREATE TEMPORARY TABLE Best_MitarbeiterLieferant ( angeste' at line 3
Thanks in advance!
Upvotes: 0
Views: 58
Reputation: 4751
Try out this:
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 ;
Upvotes: 1