关于oracle的sqlplus的另一些小技巧

执行脚本的命令在上一节已经讲过,不再重复。

 sqlplus user/password@ip:port/servicename @/path/sqltest.sql;

sqltest的内容及注释:

--这个WHENEVER表示出现错误之后,不再继续执行,还会尽量回滚
WHENEVER SQLERROR EXIT SQL.SQLCODE ROLLBACK
--select 'OK' from duabbl;
--select 'OK' from duiaaal;
--输出执行的语句
set echo on;
--将执行结果输出到文件
spool /tmp/spool.txt;
select 'OK' from dual;
--建立一个空的无害的存储过程
create or replace procedure ADisabledSP(timeStamp number,
tableName varchar2) is
begin
if timeStamp<0 then --该条件永远无法成立,且使用了输入参数timeStamp
dbms_output.put_line('We are going to operate on table ' || tableName); --使用了输入参数tableName
end if;
end;
--这个/在命令行中执行是必须的,表示执行,不然,只有换行
/
select 'OK' from dual;
select 'OK' from dzual;
--dual数据库常用于测试目的
select 'OK' from dual;
spool off;
--这个也必须,不然,脚本执行完成之后,会hang在sqlplus命令行中,不退出
exit;

查看存储过程的几个SQL,注意有的显示一行一行的,有的显示名字,有的显示内容:

select name from user_source where type='PROCEDURE';
select text from all_source where name = 'pro_name';
select * from user_procedures;

  

最后一个小技巧,为什么在的脚本里,会出现一个/右斜杠呢?????

一般在end;(注意有分号)后加反斜杠/,代表是要执行某个存储过程,如果没有反斜杠,则代表是普通换行。这种情况一般用于oracle中的命令窗口。

https://zhidao.baidu.com/question/560015241204373364.html

时间: 2024-08-02 04:54:21

关于oracle的sqlplus的另一些小技巧的相关文章

Linux中Oracle的sqlplus下退格和Del键无效的问题解决_oracle

PS:近来因工作需要业余在学习oracle,发现通过SecureCRT或putty等SSH客户端远程登录Linux下oracle的sqplus时,输错字符后按Backspace键或Del键删除时,会出现^H或其他乱七八糟的的字符,感觉非常别扭不习惯,虽然可以通过Ctrl+Backspace组合键实现删除功能,但是严重影响使用效率.google了一番,终于完美解决此问题.总结记录如下,本文是此问题最完整的总结: 乱七八糟的字符如图: 一.SecureCRT终端里的解决方法:(不完美) 在Secur

Oracle SqlPlus设置Login.sql的技巧_oracle

sqlplus在启动时会自动运行两个脚本:glogin.sql.login.sql这两个文件 执行顺序为 1.默认在在$ORACLE_HOME/sqlplus/admin路径下查找glogin.sql文件执行 2.默认在在当前路径下查找login.sql文件执行,若未查找到对应文件则执行3 3.判断是否设置SQLPATH环境变量,如果设置了该变量则在对应路径下查找并执行,未找到则停止查找 可以在login.sql文件中加入一些常用设置使用SQLPLUS时更便捷,以下试验在ORACLE 11.2.

Oracle中sqlplus 登录认证问题

在linux,unix操作系统上安装好oracle之后,使用sqlplus '/as sysdba'这命令就可以sysdba的身 份来登录oracle数据库,这样存在一些安全隐患,操作系统管理员也可以oracle用户登录oracle数据库 ,做一些sysdba一样的事情,于是就想,能不能取消这种操作系统认证的方法,而使用oracle用户名和 密码进行认证呢,经过查找文档,发现,在$ORACLE_HOME/network/admin/sqlnet.ora文件中添加以下 内容,SQLNET.AUTH

oracle、sqlplus、复制、粘贴

问题描述 oracle.sqlplus.复制.粘贴 虚拟机中,在linux终端,我在sqlplus环境下复制了一条create语句,用上了.后来,我想在windows的word文档中复制一条select语句到sqlplus环境中,粘贴出来却是那条create语句. 解决方案 SQLPlus中的复制和粘贴技巧SQLPlus中的复制和粘贴技巧SQLPlus中的复制和粘贴技巧 解决方案二: 在Linux的终端上复制操作,应该用终端的复制.粘贴标记的吧.类似dos下复制需要先标记才行.

Oracle数据库中SQL语句的优化技巧_oracle

在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.

html常用小技巧几例

 虽然现在有许多网页制作工具能让您轻松地完成工作,但如果使用HTML则可以得到更大控制权,下面介绍几个小技巧. 1.使用<tt>,<i>,<br>语句来控制文字排版比用<pre>好得多. 如: <tt>实用网络<br><i>曾伟滨</i><br></tt> 2.不要用800*600的分辨率来制作网页,当浏览者用640*480看网页时,不旦会使速度减慢,还会使网页图像和文字出现错位.当然,

3个Word撰写毕业论文排版小技巧

临近毕业了,正是撰写毕业论文的时候,在用Word撰写毕业论文的时候,我们会碰到诸如整理目录.添加logo.添加参考文献等常见操作,下面介绍一些这方面的技巧,希望能帮助您事半功倍. 自动生成论文目录 一篇论文动辄几十页,添加目录是非常必要的.如何快速生成论文目录呢?输入"目录"两字,在"目录"下面执行"插入"→"引用"→"索引和目录"命令,在弹出的对话框中,单击"目录"选项,选择显示的标题

7个IE9 RC版的小技巧

一.将分页标签显示在另一行 第一次使用IE9的人,应该会觉得IE9的网址栏跟分页标签挤在同一行里面,用起来很不习惯.其实这个问题很容易解决,只要在索引标签上方按下滑鼠右键,点选"在单独一行上显示选项卡"就行了. 勾选之后就可以看到,你所开启的分页就会显示在网址列的下面一行,这样就不会那么拥挤啦- 二.直接跳到复制的网址或搜索文字 IE9还有个贴心的小功能,就是可以直接跳到网页中没有加上超链接的网址.只要先将网址复制起来(按下Ctrl-C或按下滑鼠右键选"复制"),然

关于APPLE WATCH官方提到的10个设计小技巧

  今天这篇是国外某位亲历WWDC 2015的设计师写的,他把官网视频里提到的小技巧都提炼成图文分享出来,特别实用,推荐学习 >>> 欢迎关注译者微信号:设计译言唷. 对于设计者来说,Apple Watch 是一个全新的玩意.与网页.桌面客户端和移动应用的设计相比,Apple Watch 的设计引入了许多新的限制,但同时也带来了无穷的可能性. 最近我去了趟旧金山,参加了苹果的 WWDC,并学习了如何为 Apple Watch 设计应用.我很乐意与大家分享这些小技巧,来帮助各位做出更棒的产