以下文章:可以获取的内容,调PLSQL的行号,使用常用的快捷敲代码的方式(部分),初步调试存储过程,dual部分技巧,去重方式

 

1.调行号  tools(工具)----SQlWindow(窗口类型下)--show gutter line(显示行号) ,即可获得想要的行号

PLSQL调试

 

2.使用“字母+空格 ”比如说 sf   敲出“select * from ”,至于想要的什么样的输出看自己喜好,编辑

PLSQL调试

 

3.窗口列表 window list 可拖拽至想要的地方,好处编写存储过程包,或者写sql比较方便,可以右键对命名,容易管理编写的sql文件

PLSQL调试

 

4.伪表的使用 dual,可以很好的编写代码

1.比如select  xx into v_xx    未查询到变量时会报nodatafound ORA-01403错误 union all   select '' from dual 相信可以很好的解决措施之一,除此之外用select count(1) into v_count 来判断count变量

2.当你想要N列,即使没有查询到数据也需要这么多,恭喜你可以用dual    union all  select ''  from dual 可以解决

 

 

5.测试存储过程,只需邮件对着存储过程测试(点击debug)

 

PLSQL调试

 

 

6.去重方式 

 distinct  去重占用时间较多(使用较多,个人不推荐,因为耗时)

group by  当选取最大时间值的时候,速度会比row_number快,具体会有所不同

row_number  类似group by 用法       最里层排序,外加一层选取;公司使用较多方式

select 字段 from (
select 字段, row_number() over(partition by name,age order by name)  rn
) where rn=1

 

 

 

仅总结以上

 

相关文章:

  • 2021-12-18
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2022-02-07
  • 2021-12-03
  • 2022-02-07
猜你喜欢
  • 2021-09-06
  • 2021-10-08
  • 2022-12-23
  • 2021-07-29
  • 2021-07-20
  • 2021-08-15
  • 2022-02-07
相关资源
相似解决方案