なぜNULLなのかを理解しようとしています。7が印刷されることを期待していました。
mysql> set @total = 0;
Query OK, 0 rows affected (0.00 sec)
mysql> call getAuthorCount(@total);
+------------------------+
| count(distinct author) |
+------------------------+
| 7 |
+------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)
mysql> select @total as totalauthors;
+--------------+
| totalauthors |
+--------------+
| NULL |
+--------------+
手順、
mysql> create procedure getAuthorCount(out authorcount int)
-> begin
-> select count(distinct author) from libbooks;
-> end
-> //