返回多个值 我只取一个值  怎么办比如我用存储过程  输入一个图书的ISBN号查表得多个ISBN号  我只想取一个来放入一个变量中,怎么办呢

解决方案 »

  1.   

    加where 条件,一般看有没有主键或唯一索引条件可以加, 如果返回的多个值都一样,可以直接用:rownum<2
      

  2.   

    如果是说返回的多条结果数据都一样,那就在where条件里用个rownum=1控制下。
      

  3.   


    select isbn from aaa where isbn=isbn and rownum=1或者select  distinct isbn from aaa where isbn=isbn
      

  4.   

    输入一个ISBN号怎么会返回多个ISBN号?
      

  5.   

    如果只是想取下 ISBN号 这个值的话 也可以用 min 或者max select max(ISBN) into vs_ISBN from table
      

  6.   

    只取一个方法很多:
    1,要是你查询的数据重复的可以用:SELECT DISTINCT * FROM A 
    2,要是不是重复的你可以用:rownum=1,max(),min(),等等都可以!