mysql> PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';
mysql> SET @a = 3;
mysql> SET @b = 4;
mysql> EXECUTE stmt1 USING @a, @b;
http://dev.mysql.com/doc/refman/5.0/en/sqlps.html

解决方案 »

  1.   

    mysql> PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';
    mysql> SET @a = 3;
    mysql> SET @b = 4;
    mysql> EXECUTE stmt1 USING @a, @b;
    这个好象只能预处理参数,没办法动态构造sql啊,如果在
    PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse'改为
    PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse'||'where 1=1'编译成功但是执行就报错啊,要实现类似的功能应该怎么写呢?谢谢!
      

  2.   

    请问mfkygazb(zb) 你最后是怎么解决你提出的哪个问题呢?