Oracle dbms_output基本使用2

以前曾使用过Oracle dbms_output,继续熟悉;

执行如下一句,报告错误,

必须放到begin...end里面;

上图也没有把文字输出,因为默认没有开启控制台显示;如下图就输出了文字,

put,是把内容放入buffer,没有输出,不会显示,

如下图,put之后再使用new_line,会输出buffer的内容并回车换行,

在oracle数据文件中最小的单位就是block, 用户读取block数据时,oracle就会将block的数据放入缓存,那么缓存中对应block的单位就叫buffer了, block的大小与buffer大小是一样的;

buffer的默认值是20000bytes,可设置的最小值为2000bytes,最大值为1000000bytes;默认大小如下图,

使用for循环输出数字,oracle的写法是for in loop...end loop;

或者写成如下图;

sql 复制代码
set serveroutput on;

begin
    dbms_output.put_line('输出并换行');
end;

begin
    dbms_output.put('输出并换行,AAAA');
    dbms_output.new_line;
end;

begin
  for i in 1..9
       loop
          dbms_output.put_line(i);
       end loop;
end;

begin
  for i in 1..9 loop
          dbms_output.put_line(i*i);
  end loop;
end;
相关推荐
逐米时代36 分钟前
智能招聘与人岗匹配:可解释匹配让录用依据有迹可循
大数据·数据库·人工智能
承渊政道37 分钟前
KES专业技能包发布:覆盖数据库开发、迁移与运维全流程
运维·数据库·gitee·数据库开发·金仓数据库
IvorySQL1 小时前
PostgreSQL 日报| RI 快速路径并发读取缺陷(8 月 13 日)
数据库·postgresql
highreport2 小时前
HighReport报表工具定时调度和邮件定时发送
运维·服务器·数据库
01_ice2 小时前
数据库基础
数据库
deepdata_cn2 小时前
向量数据库是非结构化数据的AI检索底座
数据库·人工智能
梁辰兴2 小时前
软件工程:数据库设计
数据库·软件工程·数据库设计·逻辑设计·概念设计·梁辰兴·物理设计
10mAh2 小时前
【Git】误删分支、reset --hard 后提交丢了怎么办?——reflog、fsck 与安全恢复实战
数据库·git·安全·回归
J_bean2 小时前
剖析 MySQL InnoDB 共享行锁 (S) & 排他行锁 (X)
数据库·mysql·共享行锁·s lock·排他行锁·x lock
霸道流氓气质2 小时前
RedLock:Redis 分布式锁的高可用方案
数据库·redis·分布式