pl/sql developer里有autoselect功能,就是在按下f8的时候自动选中当前光标所在行,并执行此行内容。
日常工作中打开这个功能可以大大提高工作效率,因为不需要再把手从键盘上移开,拿起鼠标标记选中需要执行的行了。
不过这个功能有些小问题,在写了中文注释的时候经常会错误选中上一行的一些数据导致执行失败。
有人写文章建议这样安排编辑区:
-- 中文注释
;
select sysdate from dual;
就是说在中文注释下面加一行只有分号,这样光标位于下面的sql行时就可以正确识别语句行,不会错误选中上面的中文注释了。
这个方法可以用,不过会多一个分号行,不够紧凑,看起来不太舒服。实际上应该这样写:
中文注释,前面不需要--表示注释,不过后面需要加一个分号;
select sysdate from dual;
就是说把中文的注释当成一个sql行来写,不需要加--表示是注释,最后加上一个分号,这样pl/sql dev会认为这是一个sql行,到分号结束,这样就不会影响后续的语句的autoselect了。