2017-10-17 51 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 ; 
相关问题