在调用存储过程时,执行了 
CALL S(@Y);重启机器后在执行 SELECT @Y 还是有输出

解决方案 »

  1.   


    就是显示一个NULL(空),这个你只要你加上@就有.
      

  2.   


    mysql> show create procedure csf.proc_pub_data_del;
      

  3.   

    mysql> show create procedure csf.proc_pub_data_del;
    显示的 Create Procedure一栏里面就是具体的创建存储过程的详细过程以及里面的业务sql。
      

  4.   


    这都被你发现了,查看数据库下有那些存储过程:
    show procedure status 查看存储过程的语句:
    show create procedure procedure_name
      

  5.   

    csf.proc_pub_data_del;
    是什么意思。  
    我用 库.表 的形式运行了一下,不好使。你是这个意思吗
      

  6.   

    怎么不信呢?
    select @a
    select @b
    都会有啊只是下面是null
      

  7.   

    楼上还是先看看楼主的问题描述。你的
    select @a
    select @b和存储过程一点关系都没有,任何时候,@xxxx 这种SESSION的变量不需要事先定义。没有赋值之前都是NULL。 如果楼主的 重启机器后在执行 SELECT @Y 还是有输出 是指输出 NULL,那也只能汗了。