2017-10-17 97 views
0
DELIMITER $$ 
CREATE PROCEDURE abc(IN _uid VARCHAR(15)) 
BEGIN 
    SELECT COUNT(filename) 
    FROM file 
    WHERE userid = _uid 
    UNION ALL 
    SELECT COUNT(file) 
    FROM fileupload 
    WHERE userid = _uid 
END $$ 
DELIMITER ; 

由於這是我的查詢,當我需要兩個select語句輸出如何在存儲過程中編寫多重select語句?

但得到錯誤

#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 'END' at line 10 
+0

_semicolon_ *; *後失蹤_ **哪裏條件**_。添加它。 –

回答

0

嘗試:

mysql> DELIMITER $$ 

mysql> CREATE PROCEDURE abc(IN _uid VARCHAR(15)) 
    -> BEGIN 
    ->  SELECT COUNT(filename) 
    ->  FROM file 
    ->  WHERE userid = _uid 
    ->  UNION ALL 
    ->  SELECT COUNT(file) 
    ->  FROM fileupload 
    ->  -- WHERE userid = _uid 
    ->  WHERE userid = _uid; 
    -> END$$ 
Query OK, 0 rows affected (0.00 sec) 

mysql> DELIMITER ; 
相關問題