上次我们介绍了:SQL/PLUS学习笔记之SQL Buffer,本次我们主要要介绍的内容是SQL/PLUS学习笔记之SQL的自动提交功能,接下来就让我们一起来了解一下这部分内容吧。
SQL的自动提交功能
SQL的自动提交功能默认情况下是关闭的,这样更加合理,以免误操作时可以rollback回滚;
通过设置autocommit参数可以打开SQL的自动提交功能:
例如:
SQL>show auto
autocommit OFF
SQL>set auto on
SQL>insert into t_1 values(51,'Heihei');
已创建1 行。
提交完成。
否则当前用户插入的记录在未commit的情况下指示保存在内存里面,也只有当前用户能select其他用户是看不到的;除非commit了。
编辑脚本
敲入define命令可以看到SQL/PLUS可以设置的环境变量
SQL>define
DEFINE_DATE="14-8月 -11"(CHAR)
DEFINE_CONNECT_IDENTIFIER="orcl"(CHAR)
DEFINE_USER="EMC"(CHAR)
DEFINE_PRIVILEGE=""(CHAR)
DEFINE_SQLPLUS_RELEASE="1002000100"(CHAR)
DEFINE_EDITOR="Notepad"(CHAR)
DEFINE_O_VERSION= "Oracle Database 10g Enterprise Edition Release 10.2.0.
1.0 - Production
With the Partitioning, OLAP and Data Mining options" (CHAR)
DEFINE_O_RELEASE="1002000100"(CHAR)
其中_editor可以设置默认的脚本编辑器,当设置好以后可以输入命令:SQL> edit file.sql来编辑脚本文件,在未指定路径的情况下文件保存在操作系统的当前路径下。也可以通过切换
到操作系统命令环境下,编辑好脚本,然后用@,@@或start + 脚本的路径来执行。
例如:
SQL>edit file --file.sql文件默认生成在当前目录下,或者先切换到操作系统,编辑好脚本后执行,扩展名缺省为sql;
SQL>$
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\hawk>dir
驱动器C 中的卷是 C
卷的序列号是4D28-FE45
C:\Documents and Settings\hawk 的目录
2011-01-09 00:50
2011-01-09 00:50
2011-01-09 00:31
2011-01-09 01:18
2011-01-09 01:18
2011-01-09 00:31
2011-01-09 15:17
2011-01-09 15:17
2011-06-20 14:52 128 .myeclipse.properties
2011-08-14 10:45 8
MagicEmotions.idx
2011-01-18 09:58 25 .pulse2.locator
2011-01-20 20:58
2011-08-11 10:23 225,685 sqlnet.log
2011-05-03 09:29
2011-08-13 13:30 89 afiedt.buf
2011-05-29 23:59
2011-08-14 23:46 18 file.sql --在里面输入select * from t_1;后保存
6 个文件 225,953 字节
11 个目录 8,195,407,872 可用字节
C:\Documents and Settings\hawk>exit --输入exit命令返回到sqlplus
SQL>@file --运行脚本,下面是执行结果;另外输入@@file或者start file是一样的
ID NAME
---------- --------------
1 Taowei
2 Taowei
3 Taowei
4 Taowei
5 Taowei
6 Taowei
7 Taowei
8 Taowei
9 Taowei
10 Taowei
13 kk
关于SQL/PLUS学习笔记之SQL的自动提交功能的知识就介绍到这里了,希望本次的介绍能够对您有所帮助。
【编辑推荐】
【责任编辑:赵鹏 TEL:(010)68476606】
点赞 0