SQL> set serveroutput on
SQL> declare
  2    v_num1 number :=345;
  3    v_num2 number:=390;
  4    v_char1  varchar2(50):='abcdmrst';
  5    v_char2  varchar2(22):='aljjdsa';
  6    outchar  varchar2(50);
  7    begin
  8    insert into test2 values(v_num1,v_char1);
  9    insert into test2 values(v_num2,v_char2);
 10    select VCOLUMN into outchar
 11     from test2
 12     where ncolumn=v_num1;
 13     dbms_output.put_line(outchar);
 14   end;
 15  /declare
  v_num1 number :=345;
  v_num2 number:=390;
  v_char1  varchar2(50):='abcdmrst';
  v_char2  varchar2(22):='aljjdsa';
  outchar  varchar2(50);
  begin
  insert into test2 values(v_num1,v_char1);
  insert into test2 values(v_num2,v_char2);
  select VCOLUMN into outchar
   from test2
   where ncolumn=v_num1;
   dbms_output.put_line(outchar);
 end;ORA-01422: 实际返回的行数超出请求的行数
ORA-06512: 在line 10SQL>