【Oracle 客户端安装 + pl/sql工具安装配置】教程文章相关的互联网学习教程文章

PL/SQL连接Oracle数据库【图】

在 Oracle 官方下载 instant client:https://www.oracle.com/cn/database/technologies/instant-client/winx64-64-downloads.html 下载后,解压将里面的 instantclient_xx_x 取出来放在本地,可以放在本地磁盘任意目录。 在 instantclient_xx_x 下创建 config 目录,在 config 目录下创建tnsnames.ora文件(tnsnames.ora文件放置在哪里都可以,配置环境变量时位置对应即可)tnsnames.ora内容:ORCL =       (DESCRIPTION =...

Oracle:使用PL-SQL登录时报ORA-12541:无监听程序的解决办法【图】

背景: 在自己公司安装的Oracle,当时Oracle的监听地址都是写的公司的地址 后来由于项目需要,办公地点转移到了客户处, 大概有半年没有以sys用户登录数据库了。 最近在上下班途中学习Django,中间涉及到数据库的连接,今天想新建个用户,专门负责Django的练习。 结果使用PL/SQL登录管理员用户时,报ORA-12541:无监听程序。 我是顺着下面的步骤解决问题的: Step1.尝试登录SQL Plus 结果:可以登录成功。说明密码没有问题,继...

从PL / SQL调用Shell脚本,但是Shell以网格用户而不是oracle的身份执行【代码】

我试图使用Runtime.getRuntime().exec从Oracle数据库内部执行Shell脚本. 在Red Hat 5.5上运行的Oracle 11.2.0.4 EECREATE OR REPLACE procedure pr_executa_host(p_cmd varchar2)as language java name 'Util.RunThis(java.lang.String)'; /public class Util extends Object {public static int RunThis(java.lang.String args){Runtime rt = Runtime.getRuntime();int rc = -1;try{Process p = rt.exec(args);int bufSize...

Java,PL/SQL调用 ORACLE存储函数以及存储过程【代码】

1.1.1. 准备工作 创建表 --- 创建测试用表 school CREATE TABLE school( ID number, --学校id NAME VARCHAR2(30) ---学校名 ); --- 添加数据 INSERT into school values(1,北京大学); INSERT into school values(2,南京大学); INSERT into school values(1,东京大学); COMMIT; 编写java代码连接数据库,获取Connection连接对象 ? ?public class Or...

Oracle数据库PL/SQL Developer查询结果显示问号乱码的解决方法

PL SQL Developer,查询结果中的中文变成了一堆问号,SQL语句中的中文被提示invalid character,不能识别。 解决方法: 执行:select userenv(language) from dual; 得到:AMERICAN_AMERICA.ZHS16GBK 把这个值加到用户变量里去: 此电脑?属性?高级系统设置?环境变量?用户变量?新建NLS_LANG,值为AMERICAN_AMERICA.ZHS16GBK?确定 重新打开PLSQL Developer

Oracle学习————【PL/SQL】【图】

PL/SQL篇1 使用PL/SQL书写一个Hello World程序1.1 什么是PL/SQL?1.2 PL/SQL的语法1.2.1 If语句1.2.2 循环1.2.3 光标1.2.4 例外(异常)1.2.4.1 系统定义异常1.2.4.2 自定义异常1.3 常量和变量的定义1.3.1 引用型变量的使用举例1.3.2 记录型变量的使用举例1.3.3 常量的定义1.4 存储过程,函数和触发器1.4.1 创建存储过程1.4.1.1 使用存储过程创建一个helloworld程序1.4.1.2 在plsql dev中创建存储过程1.4.1.3 创建带参数的存储过程...

Oracle PL/SQL数据类型

1、下面的数据类型适用于数字数据,它们都是可变长度的:NUMBER数字数据,可以指定它的精度和小数位数。精度范围是1~38,小数位数范围是从–84~127。 FLOAT这是一个ANSI数据类型,精度为126位二进制、38位十进制的浮点数。Oracle还提供BINARY_FLOAT和BINARY_DOUBLE作为备选。 INTEGER相当于NUMBER,小数位数为零。? 2、下面的数据类型适用于日期和时间数据,它们都是固定长度的: DATE它的长度为零(如果列为空)或者7个字节。...

PL/SQL Developer工具包和InstantClient连接Oracle 11g数据库【代码】【图】

原文链接:http://www.cnblogs.com/1312mn/p/9214061.html一、前言 PLSQL Developer是Oracle数据库开发工具,很牛也很好用,PLSQL Developer功能很强大,可以做为集成调试器,有SQL窗口,命令窗口,对象浏览器和性能优化等功能。 Oracle Instant Client是免安装的Oracle客户端,由于它没有被Oracle的安装程序所封装,使用户更容易理解它的结构。 该方法适用于本机未安装Oracle客户端的情况下,如何让连接到数据库自测试...

oracle-11g – 在Oracle pl / sql中复制或调用java加密函数【代码】

我试图复制Oracle DB中java中存在的加密/解密方法,以便在Java中加密的数据可以通过Oracle Function解密. 以下是java代码:package com.encr; import java.security.NoSuchAlgorithmException; import javax.crypto.Cipher; import javax.crypto.NoSuchPaddingException; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; publi...

java – 如何通过JDBC为Oracle执行PL / SQL过程?【代码】

我有一个带有Oracle DB的Java webapp,我尝试在数据迁移脚本的末尾执行此语句:EXEC DBMS_STATS.GATHER_TABLE_STATS (ownname => 'MY_SCHEMA', tabname => 'MY_TABLE', estimate_percent => dbms_stats.auto_sample_size);它适用于sql * plus,但不适用于JDBC:"Error: ORA-00900: invalid SQL statement"我究竟做错了什么?解决方法:您应该将它放在begin … end之间,或者使用{call}语法,而不是EXEC.以下是文档中的示例: http://doc...

调用从Java返回Oracle类型的PL / SQL函数【代码】

我有一个PL / SQL函数,如下所示返回Oracle类型(PROCESSEXCLEFILEARGS)FUNCTION PROCESS_FILE_INTERNAL(i_Filename VARCHAR2,i_EventType NUMBER) RETURN PROCESSEXCELFILEARGS我必须从Java调用此函数,我的Java方法如下所示OracleCallableStatement cstmt = null;try{ OracleDriver ora = new OracleDriver();DriverManager.registerDriver(ora);Connection connection = ora.defaultConnection();String call = "{ ? = call NEUTR...

java – 如何将Map传递给Oracle PL / SQL函数?【代码】

我想在Oracle 10g中创建一个等效的Java方法作为PL / SQL函数:String myMethod(int par1, Map<String, Object> par2);是否可以将Map(或某些simillar结构)传递给Oracle PL / SQL函数?我必须能够以某种方式从Java调用此函数.解决方法:将Java对象传递给Oracle有一个interesting discussion on AskTom.特别是IMO,这个优秀的advice from Tom Kyte:Me, I would juse create global temporary table gtt (fname varchar2(20), lname var...

Oracle——PL/SQL编程【图】

PL/SQL (procedural language/sql)是oracle在标准的sql语言上的扩展。PL/SQL和Java程序一样,可以定义变量和常量,允许使用条件判断和循环,还有异常处理。只不过PL/SQL是对数据库进行编程。 PL/SQL块:块(block)是PL/SQL 的基本程序单元,编写PL/SQL程序实际就是编写PL/SQL块。块的结构 PL/SQL块由三个部分组成:定义部分、执行部分、例外(异常)部分。 定义部分:用于定义常量,变量,游标,例外,复杂数据类型等。 执行部分:...

oracle学习笔记5:pl/sql流程控制语句【代码】

pl/sql编程中的流程控制语句主要有if语句,case语句以及循环语句 下面将逐个介绍这几个语句 1.if语句-- 根据员工工资来判断奖金的多少,工资在5000以上的奖金500,工资在3000-5000的奖金300,其他的工资100; declarev_emp emp%rowtype;beginselect * into v_emp from emp where empno=7369;if v_emp.sal>=5000 thenupdate emp set comm=nvl(comm,0)+500 where empno=v_emp.empno ;elsif v_emp.sal<5000 and v_emp.sal>=3000 then...

windows下如何用PL/SQL远程连接Linux上的Oracle【图】

1.安装前环境:虚拟机centos7已安装Oracle,版本如下。实例,监听,数据库以正常启动。 确保Linux网络、防火墙、1521端口正常。telnet IP 1521,如果没有错误提示,说明正常。 . 2.下载所需工具包都是32位,我的是在win10_64位安装。 链接: https://pan.baidu.com/s/1XR8nFSTNB3paIPg3AW42Fg 提取码: u3qd 3.在Linux上su - oracle 切换到Oracle用户,创建用户mlcn.如下[oracle@bogon ~]$ sqlplus / as sys...