SELECT COUNT (rt) INTO p_total,SUM (total) into vsp_time from tableName;这是在一个函数里面的查询语句,有两个值要返回,一个做为返回值的形式返回,一个做为输出参数的形式返回!结果是在一条查询语句查出来的!但是这样写报错,有没有其他写法能代替这两个INTO的功能!保存查询结果到两个变量里面?

解决方案 »

  1.   


    SELECT COUNT (rt),SUM (total) into p_total,vsp_time from tableName;
      

  2.   

    SELECT COUNT (rt) ,SUM (total) INTO p_total, vsp_time from tableName;
      

  3.   

    --into后面的变量跟into前面的查询字段一一对应就好了
    SELECT COUNT (rt),SUM (total) INTO p_total,vsp_time from tableName;
      

  4.   

    这个vsp_time是接收返回值的变量,不是表中字段,是用来接收count(rt)的结果的
      

  5.   

    是这样呀,谢谢了,以前没遇到过这中情况!再次感谢!zhuomingwang 谢谢你的注释,要不看了上面两位大哥的还觉得看不懂,你一注释就豁然开朗了,呵呵谢谢了