簡體   English   中英

嘗試將存儲過程結果插入表時,PHPmyadmin錯誤

[英]PHPmyadmin error when trying to insert stored procedure results to table

我試圖將兩個存儲過程的表結果存儲到phpmyadmin例程窗口中的單個表中,這給了我mariadb語法錯誤。 分別調用存儲過程可以得到結果。

存儲過程代碼

BEGIN
CREATE TABLE temp(Name VARCHAR(200), Value1 varchar(100), Value2 varchar(100))
INSERT INTO temp CALL stored_procedure1();
INSERT INTO temp CALL stored_procedure2();
END

這段代碼給我以下語法錯誤

以下查詢失敗:

"CREATE DEFINER=`root`@`localhost` PROCEDURE `get_data`() NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER BEGIN CREATE TABLE temp(Name VARCHAR(200), Value1 varchar(100), Value2 varchar(100)) INSERT INTO temp CALL stored_procedure1(); INSERT INTO temp CALL stored_procedure2(); END"

MySQL說:#1064-您的SQL語法有誤; 檢查與您的MariaDB服務器版本相對應的手冊以獲取正確的語法,以在'INSERT INTO temp CALL created_procedure1()附近使用;

我嘗試將TABLE TEMP的語法更改為TABLE #temp並添加; 在無法解決的創建表語句末尾。

首先,您應該更改默認分隔符; //

另外,我假設您忘記在此處放置CREATE PROCEDURE Something()語句。

DELIMITER //
CREATE PROCEDURE Something()
BEGIN
CREATE TABLE temp(Name VARCHAR(200), Value1 varchar(100), Value2 varchar(100));
INSERT INTO temp CALL stored_procedure1();
INSERT INTO temp CALL stored_procedure2();
END//
DELIMITER ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM