这是一个为PL/SQL Developer开发的插件,用于提供一些PL/SQL缺失的实用功能。
- 点击按钮自动将一串字符a{sep}b{sep}c拼接成where x in ('a','b','c'),{sep}可为{',',' ',TAB,CR,LF,CRLF}
- 自动将语句替换增加/去除转义的功能。(针对Execute Immediate时需要将语句放入字符串/从Execute Immediate提取出的情况)
- 打开PL/SQL自动启动一个SQL查询窗口
- 关于窗口
- 添加/去除注释(针对行、代码块、行中的一部分)
- 真正的自动Commit,不弹出提示
- 插件设置界面
- 一些Oracle自身的常用SQL查询(如锁表、终止JOB等)
- 打开PL/SQL时最大化窗口,打开子窗口时最大化子窗口
- 比自带的自动替换更好用的Auto Replace功能,使用Tab激活
- 一个字段模糊匹配查询功能
- 将窗口改为单例模式
- [已完成]wherexin功能直接从剪切板拉取数据
- [已基本完成]去除Execute Immediate还没有做到字符串内拼接的变量名自动变成&变量
- 代码块和存储过程的转换?值得考虑
- 自动替换可自定义按键
- 自动替换可修改替换后光标位置
- [已完成]使用wherein/execute转义功能后光标放到插入的字符串末尾
- UnEscapeSentence时如果拼接的不是变量而是用到了Oracle函数,里面可能还会有单引号,括号。这种情况UnEscape不正常
- [FIXED]自动Commit不提示的情况貌似不太正常
CnPlugin是本插件的启发来源,该插件有以下问题:
- 非开源,无法fork,在已有基础上增删功能,使得我必须重写
- 时间陈旧,最新版本1.5.5更新于2011年5月,年久失修,bug无人解决
- 1.5.1之后的版本与Win8、Win10有严重兼容性问题,基本无法使用
- 自己开发的东西当然随心所欲
- (CnPlugin)[http://blog.sina.com.cn/marcconverter] 本插件的启发来源
- (DllExport)[https://github.com/3F/DllExport] C#的导出Dll工具
- (Ini-Parser)[https://github.com/rickyah/ini-parser] 操作Ini文件用于保存配置
2020-05-13: 完成字段模糊匹配查询功能,更新1.2版本
2020-05-06: 完成自动Commit不弹出对话框,更新至1.1版本
2020-05-05: 完成自动替换功能,正式发布1.0版本