博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle存储过程大冒险-1环境及可视工具
阅读量:6065 次
发布时间:2019-06-20

本文共 1040 字,大约阅读时间需要 3 分钟。

hot3.png

Oracle环境搭建

  1. 首先下载oracle11g,一直点下一步安装之后,记住自己的口令和安装路径。
  2. 打开环境变量配置 ORACLE_HOME 为刚刚设置的安装路径
  3. win+r 输入sqlplus看看能不能进,如果能则安装成功

如果只是想试一试,最快的方式当然是下个docker,再下oracle的镜像,将文件映射到本地即可完成持久性的存储,而不会就被重置数据

#客户端plsql的使用

plsql是比较专业的oracle可视化工具,他需要本地安装oracle才能使用(主要是oracle client,原理就是调这个)。安装好后如果要访问其他地址的数据库要去 刚刚在oracle安装路径下的product/../dbhome_1/network/admin/tnsnames.ora文件 ,把新的oracle数据库信息copy进去,再次进入plsql时就可以看到了

  • 这里sql执行语句是用快捷键f8也就是那个齿轮~
  • 老系统的存储过程都写在包里,所以要点开看 包体和信息(view body and space)就能定位到我们要剖析的存储过程
  • 存储过程调debug模式,和eclipse差不多,在存储过程中间打断点,step over 或 step into慢慢跳。查看过程中变量值可以把鼠标放变量上,也可以将变量直接写到左下输入框中更方便查看

要修改或新增数据时,必须要带上rowid或者for update 才能修改,前一个是通过序号,后一个是查询时直接给到表锁对其他查询进行阻塞,注意:操作数据后要commit 提交,不然数据会丢失哦!

实用点

  • 左下脚的搜索框比ctrl f 调出来的好用点
  • 选中sql右键test可以输入参数调用存储过程,并一步步调试
  • ctrl 左键 点变量,存储过程、函数和eclipse一样美滋滋。

撸存储过程

存储过程和函数其实在项目里都有用到,那么存储过程和函数有什么不同呢,其实都有输入输出的定义,唯一不同的是存储过程可以没有OUT返回值,或者有多个返回值,而函数必须要有一个返回值

由于该系统有上下游系统进行数据流转,还接触到了DBlink功能,由于要查询别的数据库的表,在数据库内的操作就是用dblink给其他的数据库的表起别名,并设置账号密码等,然后就像调用自己的表一样用别名来调用其他表。
oracle有自己的job(定时任务)来跑存储过程。

转载于:https://my.oschina.net/xlpapapa/blog/3019011

你可能感兴趣的文章
Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥。
查看>>
继承与派生
查看>>
表格及合并单元格(02)
查看>>
jQuery超酷下拉插件6种效果演示
查看>>
hdu 1102 Constructing Roads
查看>>
web crawling(plus3) errors solution
查看>>
JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总
查看>>
POJ1502 MPI Maelstrom
查看>>
LDAP binary字段读取
查看>>
使用AutoFac在ASP.NET Web API上实现依赖注入
查看>>
C语言面试题汇总之一
查看>>
[转载]提高rails new时bundle install运行速度
查看>>
React.js再探(三)
查看>>
《浪潮之巅》读书笔记2
查看>>
再谈Java数据结构—分析底层实现与应用注意事项
查看>>
linux 下加载移动硬盘
查看>>
我的MacOS 软件
查看>>
session之URL重写
查看>>
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的求职之路
查看>>
launch failed.Binary not found in Linux/Ubuntu解决方案
查看>>