楼上的大哥可否举个例子!
 如下语句如何改??
DECLARE
 S VARCHAR2(20);
begin
 S := &SS;
 DBMS_OUTPUT.PUT_LINE('S IS: ' || S);
END;

解决方案 »

  1.   

    实现不了,输入值只是一次,若想达到多次输入值,那只可不同命名。
    SQL> select * from aa;ID FID
    -- ---
    1  0
    2  1
    3  1
    4  2
    5  3
    6  4
    6  57 rows selected DECLARE
      2  v_id VARCHAR2(1);
      3  I INT := 0;
      4  type v1 is varray(10) of varchar2(10);
      5  v2 v1:=v1('&no1','&no2','&no3','&no4','&no5','&no6');
      6  BEGIN
      7  LOOP
      8  EXIT WHEN I = 7;
      9  I := I+1;
     10  SELECT id INTO v_id FROM aa WHERE id =v2(i);
     11  
     12  DBMS_OUTPUT.PUT_LINE('id IS : ' || v_id);
     13  END LOOP;
     14  END;
     15  /
    id IS : 1
    id IS : 2
    id IS : 3
    id IS : 4
    id IS : 5这个例子对你有帮助
      

  2.   

    本人受楼主影响,看偏了题。斑竹beckhambobo(beckham)写的不错。