declare
  vname friend.name%type;
begin  vname := '&编号';
  select name, phone from friend where name = vname;
end;

解决方案 »

  1.   

    select name, phone from friend where name = vname; 
    为什么 没有into?
    这有问题
    加into看看
      

  2.   

    select语句必须用into给某个变量赋值。
    这可能是oracle和sql server的最大区别了。
      

  3.   

    当在PL/SQL中使用select时,要与into一起使用,返回值被赋给into中的变量.如果超过一行数据,那么就要使用游标
      

  4.   

    我的这个语句:select name, phone from friend where name = vname; 
    是想要查询表中name=vname的数据,不是要赋值啊,赋值是这句vname := '&编号'; 
    我现在想要实现的就是,输入一个字符串,赋给变量vname,然后作为条件在表中查询!