首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle在"set serveroutput off“的情况下仍然显示spool语句吗?

在Oracle数据库中,"set serveroutput off"语句用于关闭服务器输出,即禁止在会话中显示由PL/SQL程序生成的输出。而"spool"语句用于将SQL*Plus会话中的输出保存到一个文件中。

在"set serveroutput off"的情况下,Oracle仍然会执行"spool"语句,但不会将输出显示在会话中。"spool"语句会将输出保存到指定的文件中,可以通过查看该文件来获取输出结果。

需要注意的是,"spool"语句只能将SQL*Plus会话中的输出保存到文件中,而无法保存PL/SQL程序中的输出。如果想要在PL/SQL程序中保存输出到文件,可以使用UTL_FILE包或者DBMS_OUTPUT包中的相关过程和函数。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云数据库(https://cloud.tencent.com/product/cdb)
  • 腾讯云对象存储(https://cloud.tencent.com/product/cos)
  • 腾讯云容器服务(https://cloud.tencent.com/product/tke)
  • 腾讯云人工智能(https://cloud.tencent.com/product/ai)
  • 腾讯云物联网(https://cloud.tencent.com/product/iot)
  • 腾讯云移动开发(https://cloud.tencent.com/product/mc)
  • 腾讯云区块链(https://cloud.tencent.com/product/bc)
  • 腾讯云元宇宙(https://cloud.tencent.com/product/mu)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

spool导出格式问题

最近朋友提了个问题,通过sqlplusspool导出数据,格式乱了,如下所示, 表中包含了几十个字段,包括VARCHAR2和NUMBER类型, 我们sqlplus中,经常用到这几个显示配置参数,...       --设置页面的最大行数 缺省为24,为了避免分页,可设定为0 set serveroutput on|off set echo on        --显示文件中每条命令及其执行结果,缺省为...on  set echo off --不显示文件中命令,只显示其执行结果 set term on       --查询结果既显示于假脱机文件中(spool指定输出文件),又在SQLPLUS...中显示 set term off      --查询结果仅仅显示于假脱机文件中(spool指定输出文件) set heading off    --让结果行标题不显示,缺省为on  set heading...,缺省为off  set timing off --显示每条sql命令耗时,缺省为off set verify off     --是否显示替代变量被替代前后语句

1.4K30
  • SQLPLUS登陆命令「建议收藏」

    Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,系统已经hang时候可以连接到SGA而不是数据库,也就是说没有session被创建。...将屏幕显示及查询结果输入到指定文本文件中 spool d:\1.txt select * from emp; spool off 2.执行和编辑指定位置SQL脚本 start d:\test.sql...如设置过大,desc objectname时,name列和type 列占位非常长,使用colnamefora7;语句无效,只能设置linesize变小。...set pagesize 20 ——默认14行 SQL> set numwidth 38好像设置数字型默认显示宽度 set num 4 ,所以显示会有变 ## set serveroutput...执行set serveroutput on以后,使用dbms_output方法可以输出信息,例如:dbms_output.put_line(‘This is’); 2.设置指定显示列名宽度–列是字符及数字

    2.9K30

    Oracle SPA取报告阶段xml解析失败解决方案

    SPA整体测试过程可以参考: 记录一则完整SPA(10g->11g)测试过程 故障描述:数据库字符集:US7ASCII,SPA分析阶段正常,但在取报告阶段xml解析失败,具体现象如下: SQL>...LONG 1999999999 TRIM ON TRIMS ON SERVEROUTPUT ON SIZE UNLIMITED SPOOL error.html SELECT XMLTYPE(DBMS_SQLPA.REPORT_ANALYSIS_TASK...zhs16gbk; --注意:Oracle转化字符集 alter database character set internal_convert zhs16gbk; --注意:Oracle会自动转换含有...CLOB --alter database character set internal_use us7ascii; --注意:Oracle会强制转换,会造成部分数据乱码,慎用 --alter database...0X400'; SET LINES 1111 PAGES 50000 LONG 1999999999 TRIM ON TRIMS ON SERVEROUTPUT ON SIZE UNLIMITED SPOOL

    1.1K20

    sqlplus答疑解惑

    off 还可以对输出进行格式化,可以参考《spool导出格式问题》,通过sqlplus显示控制,优化结果集展示, set colsep' ' --行标题列分隔符 set linesize...(line) --设置sqlplus输出最大行宽 set pagesize       --设置页面的最大行数 缺省为24,为了避免分页,可设定为0 set serveroutput on|off...--查询结果既显示于假脱机文件中(spool指定输出文件),又在SQLPLUS中显示 set term off      --查询结果仅仅显示于假脱机文件中(spool指定输出文件) set heading...set trimspool on   --去除重定向(spool)输出每行拖尾空格,缺省为off  set timing off --显示每条sql命令耗时,缺省为off set verify... off     --是否显示替代变量被替代前后语句 问题3 查询出来东西,没几列,长度不宽,但是换行很严重,基本没法看,怎么能让输出格式化一下?

    76620

    案例:使用dbms_xplan.display_cursor无法获取执行计划

    案例:使用dbms_xplan.display_cursor无法获取执行计划 环境:RHEL 6.5 + Oracle 11.2.0.4 一次测试中发现使用dbms_xplan.display_cursor...SQL执行计划,可结果却没有,且显然这个sql_id为9babjv8yq8ru3语句不是我刚执行,看到对应SQL文本中有DBMS_OUTPUT关键字,进而想到去看下serveroutput设置,是不是有影响...off test@DEMO> show serveroutput serveroutput OFF 可以看到serveroutput是开启,正常默认情况应该是关闭,这里就先将其关闭后再试: test...可以正常显示执行计划了,看来的确是serveroutput开启影响到我这样看执行计划了。 那么我操作过程中并没有开启serveroutput,而默认就应该是off。...去查看发现果然如此,具体如下: cd $ORACLE_HOME/sqlplus/admin vi glogin.sql ...省略无关内容... set serveroutput on size 1000000

    70310

    使用shell来定制dbms_sqltune(r7笔记第39天)

    sql调优中使用dbms_sqltune是一个很高效工具,如果说awr发现了性能问题sql,addm可以给出调优建议,sql monitor能够监控性能问题sql和执行计划,那么dbms_sqltune...尤其是对于老DBA而言,在这个地方其实就有些吃亏,因为这个功能着实太强大了,一般来说给出建议都是非常中肯,一般对于sql语句,大体有下 面几种形式建议方式。...发现语句中可能存在不合理全表扫描或者索引扫描,会建议添加或者重建某一个索引,会给出完整创建语句。 根据资源使用情况,建议通过并行等方式来充分利用资源,提高执行效率。...echo "set serveroutput on" > gentunerpt_$1.sql echo " var tuning_task varchar2(100); ">>gentunerpt_...pages 0 set linesize 200 col comm format a200 spool gentunerpt_$1.lst @gentunerpt_$1.sql spool off

    52140

    关于Oracle开启自动收集统计信息SPA测试

    主题:关于Oracle开启自动收集统计信息SPA测试 环境:Oracle RAC 11.2.0.4(Primary + Standby) 需求:生产Primary库由于历史原因关闭了自动统计信息收集...方案:本着尽可能减少对生产Primary环境影响原则,Standby DG环境临时开启snapshot standby来进行SPA(SQL Performance Analyze)测试,比对开启统计信息自动收集前后性能差异...因为备库SQL Set可以直接在后面引用,不需要像SPA经典场景中,是从生产源环境打包导出来后,测试环境再导入进去,再解包为SQL Set。...: Oracle窗口和自动任务 5.4 变更后再次分析性能 测试运行SQL Tuning SetSQL语句,分析所有语句收集统计信息之后执行效率: 参考规范: EXEC DBMS_SQLPA.EXECUTE_ANALYSIS_TASK...ON TRIMS ON SERVEROUTPUT ON SIZE UNLIMITED SPOOL error.html SELECT XMLTYPE(DBMS_SQLPA.REPORT_ANALYSIS_TASK

    1.1K20

    关于Oracle导出到csv文件脚本-spool方法

    Oracle就是这么牛,从外部文件导入到Oracle中有N种方法,想把Oracle数据导出成通用文件方法却不多,梳理下来大致有三种办法: 1、spool方法 2、DBMS_SQL和UTL_FILE方法...spool方法灵活性比较差,传递变量比较麻烦,好像也不能使用游标,循环和判断语句,但不啻为一种比较简单方法。 spool方法可以将文件导出到客户端主机目录下,获取比较容易一些。...//显示start启动脚本中每个sql命令,缺省为on set feedback off;  //回显本次sql命令处理记录条数,缺省为on set heading off;   //输出域标题,...set termout off;   //显示脚本中命令执行结果,缺省为on set trimout on;   //去除标准输出每行拖尾空格,缺省为off set trimspool on;  ...//去除重定向(spool)输出每行拖尾空格,缺省为off spool中主要难题是构造一个变量,尝试了好多遍,才成功,代码如下: 用execute命令,且变量前要加:冒号 set colsep ,

    2.9K10

    导出到文本方法

    Oracle直接导出时,格式容易很混乱,不易读,比如下面这样: 为了使导出文本可读性强,可以增加以下参数: set line 1000 --设置行长度 set pagesize...反馈,off后不显示反馈 set heading off --不显示表头信息 set trimspool on --如果trimspool设置为on,将移除spool文件中尾部空...set trims on --去掉空字符 set echo off;     --显示start启动脚本中每个sql命令,缺省为on set colsep '|'...--设置分隔符 set termout off --不在屏幕上显示结果 spool db1.txt --记录数据到db1.txt select object_id,object_name...from all_objects; --导出数据语句 spool off 再次查询,导出文件就会变成这样: 这样格式化之后,是不是看起来清爽多了~

    66630

    【DB笔试面试597】Oracle中,获取执行计划有哪几种方法?

    启用AUTOTRACE后,SQL*Plus会自动收集执行过SQL语句执行计划、性能统计数据等,并在语句执行结束后显示SQL*Plus中。...Oracle执行SQL时候,有时候会生成很多额外SQL语句,这个就称为递归调用。这个参数和访问数据字典次数有很大关系,一般来说,这个参数值不会很大。...如下所示: SET SERVEROUTPUT OFF ALTER SESSION SET STATISTICS_LEVEL=ALL; 执行SQL语句 SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR...② 若DBMS_XPLAN.DISPLAY_CURSOR中入参SQL_ID输入值为NULL的话,则SERVEROUTPUT必须设置为OFFSET SERVEROUTPUT OFF),否则会报类似如下错误...OFF此为默认值,即关闭AUTOTRACE SET AUTOTRACE ON包含SQL语句执行结果、SQL语句执行结果数量、执行计划和统计信息内容是不确定有有有无无无SET AUTOTRACE

    59710

    Oracle导出文本文件三种方法

    SET ECHO OFF --不显示脚本中正在执行SQL语句 SET FEEDBACK OFF --不显示sql查询或修改行数 SET TERM OFF --不在屏幕上显示 SET HEADING...:\software\sqluldr2\data\record10wspool.txt SET ECHO OFF --不显示脚本中正在执行SQL语句 SET FEEDBACK OFF --不显示sql...查询或修改行数 SET TERM OFF --不在屏幕上显示 SET HEADING OFF --不显示SET LINESIZE 1000; //设置行宽,根据需要设置,默认100 select...id||','||data1|| ',' ||data2 FROM record50w; --需要导出数据查询sql SPOOL OFF Oracle Command窗口中执行命令 SQL>...,大概是基于某种自信吧,spool效率一般很低,很多开源ETL工具都是通过JDBC连接导出,效率也好不到那里去 sqluldr2作者是楼方鑫,Oracle大牛,原来淘宝大神,有过几面之缘,是基于

    86220

    Oracle导出Excel几种操作方案比较

    (1)spool spoolOracle提供命令行数据导出工具。...如果说它弊端,调整输出格式,算是其中之一,例如输出文件中是否删除表头,是否删除SQL语句,每个字段宽度,这些可能都需要提前设置。 可参考《spool导出格式问题》。...sqlplus中常用一些设置格式指令, set echo off            --关闭脚本中正在执行SQL语句显示 set feedback off        --关闭本次sql...off就去掉了select结果字段名,只显示数据 set term off            --不在屏幕上输出执行结果 SET newpage none        --页与页之间没有分隔         ...set linesize 200        --设置每行最多显示200个字符 set pagesize 0          --设置每页最多显示999行记录 set termout off

    1.8K30

    替代变量与SQL*Plus环境设置

    verify 使用 scott@ORCL> set verify off --使用set verify off来关闭替代变量使用时提示,即执行SQL语句前不显示使用变量值 scott@ORCL...设置环境变量 如set linesize 200 show 显示环境变量 如show all show linesize sql plus 环境配置文件 配置文件: $ORACLE_HOME...为了使用方便一般会放到oracle用户家目录 set echo @|start 运行脚本时,是否显示脚本内容 set echo on/off scott@ORCL> set echo on;...echo off; set feedback 设置脚注 查询时返回多少行,会有提示,feedback控制提示显示 可以是ON、OFF、n自然数,默认为 set feedback on/off...set feedback 10 set heading {on/off} 控制是否显示列名 set linesize 设置每行字符数 set autocommit {on / off } 设置是否自动提交

    61320
    领券