[20190920]完善vim调用sqlplus脚本.txt

--//以前写的http://blog.itpub.net/267265/viewspace-2140936/=>[20170617]vim中调用sqlplus.txt
--//本来自己想写一个转化oracle 数字的脚本,对于我来讲难度有点大。使用utl_raw.cast_to_number函数相对简单,缺点就是有
--//数据库可供使用。

$ cat sql.vim
" oracle
noremap  <Leader>q1 Yp!!sqlplus -s scott/btbtms@test01p @D:\tools\Vim\vim80\o.txt<CR>kISCOTT@test01p><space>
noremap  <Leader>q2 Yp!!sqlplus -s sys/btbtms@test01p as sysdba @D:\tools\Vim\vim80\o.txt<CR>kISYS@book><space>

noremap  <Leader>q3 Yp!!sqlplus -s scott/btbtms@test01p @D:\tools\Vim\vim80\o.txt<CR>
noremap  <Leader>q4 Yp!!sqlplus -s sys/btbtms@test01p as sysdba @D:\tools\Vim\vim80\o.txt<CR>
noremap  <Leader>q5 Yp:s/ //eg<CR>Iselect utl_raw.cast_to_number(lower('<ESC>A')) n20 from dual;<ESC>!!sqlplus -s scott/btbtms@test01p<CR>

vnoremap  ;q3       "ay<ESC>gv!sqlplus -s scott/btbtms@test01p @D:\tools\Vim\vim80\o.txt<CR>
vnoremap  ;q4       "by<ESC>gv!sqlplus -s sys/btbtms@test01p as sysdba @D:\tools\Vim\vim80\o.txt<CR>

--//在sqlplus下使用如下脚本转化raw到numbere.
$ cat conv_n.sql
select utl_raw.cast_to_number(lower('&1')) n20 from dual;

--//o.txt内容主要定义列宽度,主要12c许多字段都是128.如果不设定宽度,显示效果很差.
--//可以参考http://blog.itpub.net/267265/viewspace-2140939/=>[20170618]12c 支持更长的 identifiers

--//脚本缺点就是用户与口令写死了,根据需要修改就ok了。
--//再次提醒注意一点执行的语句最好不要是dml语句,比如insert,update,delete语句,还有truncate语句.因为缺省就是退出就是
--//commit.存在一定的风险.
--//执行select语句一般问题不大.作为测试学习也应该避免dml语句,不然把这种习惯带到生产库出问题就麻烦了.
--//补充1点,还可以适当设置大一点linesize,这样避免出现折行情况.当然还有致命的缺点,每次执行都要打开与关闭数据库的连接.而且
--//连接串是写死的.

--//有机会自己写代码实现\q5的功能.测试如下:
c10203  
--//快速按\a5,输出如下:

N20
----------
      1.02

[20190920]完善vim调用sqlplus脚本.txt的更多相关文章

  1. [20190909]完善vim的bccacl插件.txt

    [20190909]完善vim的bccacl插件.txt http://blog.itpub.net/267265/viewspace-2140886/http://blog.itpub.net/26 ...

  2. [20170617]vim中调用sqlplus.txt

    [20170617]vim中调用sqlplus.txt --//以前写过一篇emacs下调用sqlplus的文章,一直想学emacs,受限制自己掌握vim,对学习它没有兴趣,原链接如下:--//htt ...

  3. [20190416]完善shared latch测试脚本2.txt

    [20190416]完善shared latch测试脚本2.txt --//昨天测试shared latch,链接:http://blog.itpub.net/267265/viewspace-264 ...

  4. [20191101]完善vim的bccalc插件8.txt

    [20191101]完善vim的bccalc插件8.txt --//今天移植bccalc插件到linux,发现一些问题.我自己已经在windows下使用一段时间,从来没有在linux下测试.看来很少人 ...

  5. [20190913]完善vim的bccacl插件2.txt

    [20190913]完善vim的bccacl插件2.txt --//继续完善vim的bccacl插件.--//\bc 计算也可以直接使用 \bb 操作,这样操作更快一些.--//增加直接写好算式计算的 ...

  6. [20170628]完善ooerr脚本.txt

    [20170628]完善ooerr脚本.txt --//注意不是oracle的oerr,是我写的一个小脚本,下面会提到.很简单.^_^.--//参考链接:blog.itpub.net/267265/v ...

  7. [20191031]完善vim的bccalc插件7.txt

    [20191031]完善vim的bccalc插件7.txt --//增加/ 2^16 %2^16功能,输入\tx,例子:1398145029 = /2^16  %2^16 (type and mode ...

  8. [20190416]exclusive latch测试脚本.txt

    [20190416]exclusive latch测试脚本.txt --//昨天做了shared latch的测试脚本,今天完善exclusive latch测试脚本,上个星期的测试我是手工执行的.- ...

  9. PHP 调用Python脚本

    上次做用户反馈自动翻译,写了个python脚本,将日文的用户反馈翻译成中文,效果虽然可以,但其它不懂python的童鞋就没法使用了,所以搭了个web服务,让其他人可以通过网页访问查询.使用的是apac ...

随机推荐

  1. PHP mysqli_stat MySQLi 函数

    定义和用法 mysqli_stat - 获取当前系统状态信息 版本支持 PHP4 PHP5 PHP7 不支持 支持 支持 语法 mysqli_stat ( mysqli $link ) mysqli_ ...

  2. iOS与JS交互-WKWebView

    iOS移动端应用中,一般都会嵌入网页,在网页中处理的结果需要反馈给iOS让移动端做出相应的处理(例如页面跳转), 1.webview的配置 2.代理方法中拿到事件进行处理 二.JS中的配套出发事件 当 ...

  3. 前端三剑客之-html

    web服务本质 import socket def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind ...

  4. Redis—简介与安装

    Redis 简介 Redis 安装 Redis 配置文件 # Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程.daemonize yes # 当Redis以守护进 ...

  5. 【未完成】【oracle】单引号使用问题

    ‘-’不可以用 原因:

  6. JS做的类似腾讯专题图片播放器,大家可以一起来改进!

    我是一个应届生,来公司不久,根据需求,网站需要一个专题图片轮播的页面.网上确实有很多现成的插件,但是,作为一个JS还不是很牛的应届生,我决定自己写一个! 话说忽然想到做个这个还真不容易,一时思绪理不清 ...

  7. Jupyter notebook 使用

    1. 安装代码自动补全 需安装 nbextensions 插件,网站:https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/ins ...

  8. Unity AI 感知侦探

    游戏中AI的感知用的最多的是看到或者听到,也就是: 1.视觉感知 2.听觉感知 视觉感知: 视觉感知一般会有一个视野范围,这个范围与角色的朝向有关,只有在视觉范围内角色才有可能感知得到,这个范围与一个 ...

  9. Python extend函数解读

    num = [1,2] print('将1迭代2次') num.extend([1]*2) print(num) print('将2迭代3次') num.extend([2] * 3) print(n ...

  10. LeetCode | 2 的幂

    LeetCode 题库的第 231 题 —— 2 的幂 这题也是比较容易的一题,前提是找到规律即可.如果从 10 进制的角度观察 2 的幂次方,可能并不容易发现规律,那么可以从 2 进制的角度进行观察 ...