新手做测试用,遇到问题,整个过程如下:
--创建测试表
create table test(id number,stuname varchar2(30),stuage number);
insert into test(id,stuname,stuage)values(1,'zhangsan',20);
insert into test(id,stuname,stuage)values(2,'lisi',25);
select * from test;
--测试1
select * from test;
--测试2
declare
  varname varchar2(20);
begin
  select stuname into varname from test where id = 1;
  dbms_output.put_line(varname);
end;
现在的问题是,测试1可以看到结果,但测试2的结果请问在哪里能看到?

解决方案 »

  1.   

    新手做测试用,遇到问题,整个过程如下: 
    --创建测试表 
    create table test(id number,stuname varchar2(30),stuage number); 
    insert into test(id,stuname,stuage)values(1,'zhangsan',20); 
    insert into test(id,stuname,stuage)values(2,'lisi',25); 
    select * from test; 
    --测试1 
    select * from test; 
    --测试2 
    declare 
      varname varchar2(20); 
    begin 
      select stuname into varname from test where id = 1; 
      dbms_output.put_line(varname); 
    end; 
    现在的问题是,测试1可以看到结果,但测试2的结果请问在哪里能看到?
      

  2.   

    你写SQL语句的地方,上边有个标签页叫SQL,你测试一是再这里面直接就可以看到,
    再SQL页旁边还有2个标签页,分别叫输出和统计表。
    你的测试二再输出页才能看到~~
      

  3.   

    在sqlplus中set serveroutput on
    之后dbms_output.put_line的结果直接可以打印出来。
      

  4.   

    set serverout on
    declare 
      varname varchar2(20); 
    begin 
      select stuname into varname from test where id = 1; 
      dbms_output.put_line(varname); 
    end; 
      

  5.   

    错了,应该是
    set serveroutput on;