[英]Error when trying to insert date into datetime (php & SQL Server stored procedure)
[英]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.