l ; 提示上次输入的sql 内容 如果去掉; sqlplus

Information in this document applies to any platform.

SYMPTOMS

You have a script that contains a SQL statement with two semicolons (;) at the end. Executing this script in SQL*Plus 8.0.6 shows only the queried records in the spooled output file. However, with SQL*Plus 10.2.x and higher, the spool output contains the actual SQL statement in addition to the queried records.

For Example:

Your script (call it mysql.sql) has the following code:

Select 'x' from dual;

;

Executing this script in SQL*Plus 10.2.x and higher yields output:

SQL> @mysql.sql

'

x

1* Select 'x' from dual

This includes the actual SQL statement, thus corrupting spooled output for further processing.

This was not seen in SQL*Plus 8.0.6 sqlplus. The output from SQL*Plus 8.0.6 yielded:

SQL> @mysql.sql

'

x

CHANGES

This is seen after migrating scripts from SQL*Plus 8.0.6 (usually part of E-Business Suite) to SQL*Plus 10.2.x and higher.

CAUSE

By Default, the semicolon ';' used as "Only character" on a line is interpreted as "show content of buffer". Buffer usually contains last executed SQL statement, thus it shows the SQL statement of the same script.

SOLUTION

To change behavior of ";" from "show buffer", you must set it as a Block terminator.

For Example, you set the following for BLOCKTERMINATOR in your SQL*Plus environment:

set blockterminator ';'

If it is required at script level, the script could be modified as:

set blockterminator ';'

select 'x' from dual;

;

set blockterminator off

相关推荐
码云数智-园园1 小时前
坚如磐石:数据库事务ACID特性的实现奥秘
数据库·oracle
mpHH3 小时前
postgresql acl权限检查
数据库·postgresql·oracle
Gauss松鼠会3 小时前
【GaussDB】GaussDB 重要内存参数设置
数据库·oracle·性能优化·database·gaussdb
努力努力再努力...4 小时前
达梦数据库 SQLLOG 配置与使用
数据库·oracle
Predestination王瀞潞4 小时前
6.3.1 软件->W3C XPath 1.0 标准(W3C Recommendation):XPath(XML Path Language)查询语言
xml·数据库·oracle
执笔画情ora5 小时前
Postgresql管理-杀会话还是取消会话?
数据库·oracle
新缸中之脑6 小时前
AI智能体评估指南
数据库·人工智能·oracle
jnrjian6 小时前
Oracle tablespace 对象迁移
数据库·oracle
醇氧6 小时前
【学习】封锁协议
网络·学习·oracle
久违的太阳1 天前
记录一次ORACLE RAC安装PSU补丁步骤
数据库·oracle