一张表如下
name age address
张三  18  aaaa
李四  20   bbbb
王五  88    ccccc帮忙写个存储过程 要求如下
传进来一个name 如果表中存在这个name 就返回这个用的所有信息 (要带返回值的)也就是说我掉用这个存储过程的时候给个用户名例如‘张三’的参数去找 如果有就返回张三的数据我 存到一个String 数组或者list中 谢谢 在线等最好是sybase的语法的存储过程 如果高手们对sybase不熟悉用普通的也行吧

解决方案 »

  1.   

    create proc pr_test
    @name varchar(10),
    @age int out,
    @address varchar(100) out
    as
    begin 
        if exists(select 1 from ta where name = @name)
        begin
            select top 1  @age = age,@address = addresss from ta where name = @name
            return 1 
        end
        else
            return 0
    end
    go
      

  2.   

    借用楼上的代码,返回数据集
    create proc pr_test
    @name varchar(10)as
    begin 
        if exists(select 1 from ta where name = @name)
        begin
            select * FROM ta  where name = @name
            return 1 
        end
        else
            return 0
    end
    go