可能是ODBC的问题。MYODBC还不支持参数回传或者不支持TOREPROCEDURE.用普通的两个SQL语句:
1 。“CALL sp_myPro(@a)"  请注意@a不是客户端的参数,而是MYSQL服务端的参数
2. " SELECT @A AS RESULT " 返回参数

解决方案 »

  1. 试试这样:
    mysql> delimiter //
    mysql> create procedure tt(out param1 int)
        -> begin
        -> select count(*) from books;
        -> end
        -> //
    Query OK, 0 rows affected (0.00 sec)mysql> call tt(@a)//
    +----------+
    | count(*) |
    +----------+
    |       11 |
    +----------+
    1 row in set (0.00 sec)Query OK, 0 rows affected (0.00 sec)
      

类似问题 »