ORACLE
文章平均质量分 70
laujinson
这个作者很懒,什么都没留下…
展开
-
oracle ora-00918:未定义明确列错误
表emp(empno, empname, deptno) 表dept(deptno, dname, loc)若用以下语句进行查询,则会报下图的错误select d.* from (select * from emp, dept where emp.deptno = dept.deptno) d;改为语句则能正确查询,原因是emp表与dept表存在重复的字段名select d.*原创 2018-04-11 08:23:55 · 21360 阅读 · 2 评论 -
Oracle数据库loadjava命令的使用:在PLSQL中调用Java程序
在一个查询语句中使用了一个函数,它的返回值作为一个字段。函数中有insert操作,遇到异常在异常处理返回的是一个空值,所以最初不好判断哪里出现问题。后来把异常处的代码改为返回其他值,但是还是无法知道是什么错误。 直接test该函数是正确的,如果使用select xx_pkg.getXxx from dual;这样的语句则不能正确返回。接着把insert操作搬到异常处理程序内终于发现了错误。 ...原创 2018-08-07 13:54:07 · 9334 阅读 · 4 评论 -
oracle 11g sqlplus命令行登录出现协议适配器错误
本人在安装完成后又新建了一个数据库及实例(安装完成后会有一个orcl实例),于是在用sqlplus输入用户名/密码登录时,就会出现协议适配器错误的提示(相关服务已经启动)。如果用用户名/密码@数据库就可成功登录。出现这个问题估计是因为用户名/密码方式登录的是默认实例,即注册表那个实例值没有正确有两个数据库实例,oracle不能判断你需要登录哪个。 接下来我用Databa...原创 2016-12-26 22:25:55 · 11437 阅读 · 3 评论 -
PLSQL成功连接oracle 11g的方法
在安装好数据库后,如何让PLSQL成功连接上数据库这是个头大的问题,烦了我很久,网上的各种办法试了,修改tnsnames文件、卸载重新安装数据库oracle、以及更换PLSQL。要么提示tns无监听器程序,要么提示tns 监听器程序当前无法识别连接描述符中请求的服务。在更改多次tnsnames.ora文件以及多次在network configuration assistant向导后,NCA向导也无原创 2016-12-26 23:48:49 · 12932 阅读 · 0 评论 -
数据库事务 隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现 ×: 不会出现 脏读不可重复读幻读Read uncommitted√转载 2016-12-30 10:47:33 · 335 阅读 · 0 评论 -
PL/SQL Developer导出大量数据到excel的快速方法,解决数据量大导出慢的问题
当需要从sql查询l中导出大量数据到excel时,用copy to excel 会执行得很慢,使用Export Query Results...功能则会快速很多。1.直接执行查询,显示完所有数据耗时22分37秒,此时也需占用>100m内存空间。随后选择copy to excel,也需等待较长时间.2.选择SQL Window右侧的Export Query Results...按钮,原创 2017-08-02 15:39:26 · 40791 阅读 · 0 评论 -
PL/SQL子程序存储过程IN,OUT,IN OUT参数模式详解
PL/SQL存储过程的形式参数模式有三种,分别是IN、OUT、IN OUT,三种模式详解如下,结合后面代码看更容易理解。IN模式的形参只能进行读操作,对其进行赋值(写操作)会出现编译错误,如下图;以下代码p_InParameter、p_OutParameter、p_InOutParameter为形参,v_In、v_Out、v_InOut为相应的实参。以下结合三种原创 2017-09-12 17:02:34 · 3564 阅读 · 0 评论 -
oracle_fdw的使用:从PostgreSQL中访问Oracle数据库,实现数据库数据的同步
在这一篇文章中,安装好oracle_fdw后,我们开始学习oracle_fdw的使用,以实现oracle的数据同步到postgresql。假设我们把oracle的dept表同步到PostgreSQL中,表数据及表结构如下两图原创 2017-09-08 16:31:39 · 5935 阅读 · 8 评论 -
详解PostgreSQL成功安装oracle_fdw方法,解决the specified procedure could not be found错误
1.首先到githubhttps://github.com/laurenz/oracle_fdw/releases下载最新版本的oracle_fdw压缩包,找到符合系统与PostgreSQL数据库的版本(本人为win7-32bit、pssql9.3.18),所以选择如下版本2.下载完成将zip包解压,得到如下左图文件。把【lib】文件夹的oracle_fdw.dll和【share/ex原创 2017-09-05 16:25:53 · 9973 阅读 · 3 评论 -
Oracle连接查询,彻底搞懂外连接(左外连接&右外连接)
Oracle连接查询有3种:交叉连接、内连接、外连接。交叉连接结果是其他连接结果的超集,外连接结果是内连接结果的超集。接下的例子以departments_v、employees_v两个视图数据为例(4条部门数据,9条人员数据)1.交叉连接:又称笛卡尔积连接,是两个或多个表间的无条件连接,因此它会将表1的每一条数据与表2的每一条数据连接,因此结果会有4*9=36条数据原创 2017-10-11 22:48:36 · 56747 阅读 · 6 评论