如何在pl/sql中查看dbms_output.put_line(varname)的输出结果?

fp2559 2009-01-09 05:31:29
新手做测试用,遇到问题,整个过程如下:
--创建测试表
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的结果请问在哪里能看到?
...全文
2913 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2009-01-09
  • 打赏
  • 举报
回复
错了,应该是
set serveroutput on;
Andy__Huang 2009-01-09
  • 打赏
  • 举报
回复
set serverout on
declare
varname varchar2(20);
begin
select stuname into varname from test where id = 1;
dbms_output.put_line(varname);
end;
wangxuhero 2009-01-09
  • 打赏
  • 举报
回复
在sqlplus中set serveroutput on
之后dbms_output.put_line的结果直接可以打印出来。
fp2559 2009-01-09
  • 打赏
  • 举报
回复
谢了!
yf520gn 2009-01-09
  • 打赏
  • 举报
回复
你写SQL语句的地方,上边有个标签页叫SQL,你测试一是再这里面直接就可以看到,
再SQL页旁边还有2个标签页,分别叫输出和统计表。
你的测试二再输出页才能看到~~
fp2559 2009-01-09
  • 打赏
  • 举报
回复
新手做测试用,遇到问题,整个过程如下:
--创建测试表
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的结果请问在哪里能看到?

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧