Skip to content

yachen4ever/wxcPLSQLPlugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WXCPLSQLPlugin

这是一个为PL/SQL Developer开发的插件,用于提供一些PL/SQL缺失的实用功能。

Features Already Have

  1. 点击按钮自动将一串字符a{sep}b{sep}c拼接成where x in ('a','b','c'),{sep}可为{',',' ',TAB,CR,LF,CRLF}
  2. 自动将语句替换增加/去除转义的功能。(针对Execute Immediate时需要将语句放入字符串/从Execute Immediate提取出的情况)
  3. 打开PL/SQL自动启动一个SQL查询窗口
  4. 关于窗口
  5. 添加/去除注释(针对行、代码块、行中的一部分)
  6. 真正的自动Commit,不弹出提示
  7. 插件设置界面
  8. 一些Oracle自身的常用SQL查询(如锁表、终止JOB等)
  9. 打开PL/SQL时最大化窗口,打开子窗口时最大化子窗口
  10. 比自带的自动替换更好用的Auto Replace功能,使用Tab激活
  11. 一个字段模糊匹配查询功能

Todo List

  1. 将窗口改为单例模式

Better Experience

  1. [已完成]wherexin功能直接从剪切板拉取数据
  2. [已基本完成]去除Execute Immediate还没有做到字符串内拼接的变量名自动变成&变量
  3. 代码块和存储过程的转换?值得考虑
  4. 自动替换可自定义按键
  5. 自动替换可修改替换后光标位置
  6. [已完成]使用wherein/execute转义功能后光标放到插入的字符串末尾

Known Bugs

  1. UnEscapeSentence时如果拼接的不是变量而是用到了Oracle函数,里面可能还会有单引号,括号。这种情况UnEscape不正常
  2. [FIXED]自动Commit不提示的情况貌似不太正常

What Differs it from CnPlugin

CnPlugin是本插件的启发来源,该插件有以下问题:

  1. 非开源,无法fork,在已有基础上增删功能,使得我必须重写
  2. 时间陈旧,最新版本1.5.5更新于2011年5月,年久失修,bug无人解决
  3. 1.5.1之后的版本与Win8、Win10有严重兼容性问题,基本无法使用
  4. 自己开发的东西当然随心所欲

Thanks

  1. (CnPlugin)[http://blog.sina.com.cn/marcconverter] 本插件的启发来源
  2. (DllExport)[https://github.com/3F/DllExport] C#的导出Dll工具
  3. (Ini-Parser)[https://github.com/rickyah/ini-parser] 操作Ini文件用于保存配置

Update Log

2020-05-13: 完成字段模糊匹配查询功能,更新1.2版本
2020-05-06: 完成自动Commit不弹出对话框,更新至1.1版本
2020-05-05: 完成自动替换功能,正式发布1.0版本

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages