那只能在 MySQL 5.0  中的存储过程中实现.
4.x 以下版本均不支持存储过程.

解决方案 »

  1.   

    select if(test>0,1,-1) from tablename
      

  2.   

    mysql> delimiter |mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
        -> BEGIN
        ->   SELECT COUNT(*) INTO param1 FROM t;
        -> END
        -> |
    Query OK, 0 rows affected (0.00 sec)mysql> CALL simpleproc(@a)|
    Query OK, 0 rows affected (0.00 sec)mysql> SELECT @a|
    +------+
    | @a   |
    +------+
    | 3    |
    +------+
    1 row in set (0.00 sec)