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

Oracle或PL/SQL自动断开连接解决参考

ORACLE自动断开数据库连接解决办法 方法一、直接修改资源配置文件 分三个步骤在sqlplus环境下完成。 第一步,查询资源文件,找到CONNECT_TIME所在的profile名。 select resource_name,profile from dba_profiles; 第二步,用alter命令修改profile中的值; alter profile MONITORING_PROFILE limit connect_time unlimited;(或跟一个时间值,如1000,单位为分钟) alter profile MONITO...

PL/SQL developer连接oracle出现“ORA-12154:TNS:could not resolve the connect identifier specified”问题的解决【代码】【图】

-12154:TNS:could not resolve the connect identifier specified如图:可是使用命令行登陆却没有问题。应该是PL/SQL developer工具有的地方配置的不正确。试了一下,须要在PL/SQL developer界面中,点击:Tools -> Preferences如图:在界面中。如图:须要配置“Oracle Home”和“OCI library”两项。当中“Oracle Home”设置oracle安装位置,比方:D:\oracle\product\10.2.0\db_1“OCI library”是oracleclient位置,须要安装clie...

Oracle之PL/SQL编程_数据类型与定义变量和常量

var_job emp.job%TYPE; 2. RECORD 类型,也叫“记录类型”type record_type is record(var_member1 data_type [not null][:=default_value],...var_membern data_type [not null][:=default_value])record_type:表示要定义的记录类型名称。var_member1:表示该记录类型的成员变量名称。data_type:表示成员变量的数据类型。例:声明一个记录类型 emp_type,然后使用该类型的变量存储 emp 表中的一条记录信息,并输出这条记录。dec...

PL/SQL连接Oracle数据库--没有连接为选项【图】

解决方案: 1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0)instantclient-basic-win32-11.2.0.1.0 拷贝到 D:\app\Richie\product // 拷贝数据库安装根目录下的一个目录D:\app\min\product\11.2.0\dbhome_1\NETWORK\到Oracle客户端目录下//D:\ProgramFiles (x86)\Oracle\odac_client(其实只需要 NETWORK\ADMIN\tnsnames.ora) 3)安装PL/SQL Developer ...

Oracle PL SQL专家指南 高级PL/SQL解决方安案的设计与开发

编辑本书所包含的大量信息可将您的编程技术提高到一个新的水平。您将学习编写动态PL/SQL程序和Oracle数据库接口、执行复杂计算,以及使用高级技术控制错误条件的方法。另外,还将获得关于PL/SQLToolkit,Java集成以及性能优化方面的最新资料。Oracle专业人员RonHardman和Michael McLaughlin在本书中包含了所有数据信息,提供了真实的案例、大量的技巧、语法实例,以及每个主题独特的解决方案。本书主要内容:●使用程序、函数、程序...

[Oracle] - 使用32位 PLSQL(PL/SQL Developer)登陆64位Oracle失败之解决【图】

下载并解压 Oracle 客户端 instantclient-basiclite-nt-12.1.0.1.0.zip。32位 Oracle Client 路径:E:appAdministratorinstantclient_12_132位 Oracle Client OCI路径:E:appAdministratorinstantclient_12_1oci.dll 配置 PL/SQL 首选项如下:重启系统,使用 PL/SQL 进行登陆成功。 [Oracle] - 使用32位 PLSQL(PL/SQL Developer)登陆64位Oracle失败之解决标签:分享 开发 客户端 分析 admin 提示 dev oracle str...

Oracle通过PL/SQL Developer导出数据为CSV格式,VARCHAR2类型的字段如果存入的是数值(例如3307830000004059)太长,最后一位会被置为0【图】

问题描述:Oracle通过PL/SQL Developer导出数据为CSV格式,VARCHAR2类型的字段如果存入的是数值(例如3307830000004059)太长,CSV文件该列会用科学计数法表示,即使选择该列,点击数据--.>分列,固定宽度,列数据格式选择文本,最后一位仍然会被置为0。 解决方法:Oracle通过PL/SQL Developer导出数据为CSV格式,新建一个Excel文件,点击数据-->自文本,选择之前导出的CSV文件,文件类型分隔符号,选择逗号,【选中所有列】,然...

windows64位Oracle Database 12c Release 2安装和PL/SQL Developer配置

折腾了一下午,趟了几个坑,终于用PL/SQL连上了Oracle,晒晒填坑经历。先去oracle官网下12c,官网有登陆验证,如果没注册的话先注册吧。数据库(下载地址http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html)有两个压缩包,下载放在一起解压,执行里面的安装文件。一开始弹出了一个确认框,说啥开发环境不满足要求,不用管,点是往下一步一步的走,经历漫长的安装过程完成之前,记得看下em的地址...

oracle pl/sql 基础【代码】【图】

set serveroutput on; --打开输出选项begin dbms_output.put_line(‘hello world‘);end;/ --执行 相关说明:dbms_output是oracle所提供的包(类似java 的开发包),该包包含一些过程,put_line就是dbms_output包的一个过程。 八、pl/sql块的实例二 实例二 包含定义部分和执行部分的pl/sql块 set serveroutput on; --打开输出选项DECLARE --定义字符串变量 v_ename varchar2(10); BEGIN --执行部分 select ena...

oracle pl/sql 存储过程【代码】【图】

package junit.test;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;/** * 演示java程序调用oracle的存储过程案例 * * @author jiqinlin * */public class ProcedureTest { public static void main(String[] args) { try { // 1.加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); // 2.得到连接 Connection ct...

oracle pl/sql 分页【代码】【图】

--注意:in->表示这是一个输入参数,默认为in --out->表示一个输出参数CREATE OR REPLACE PROCEDURE ADD_BOOK(ID IN NUMBER, NAME IN VARCHAR2, PUBLISHING IN VARCHAR2) ISBEGIN INSERT INTO BOOK VALUES (ID, NAME, PUBLISHING); COMMIT;END;/ java程序调用该存储过程的代码 package junit.test;import java.sql.CallableStatem...

oracle pl/sql 包【代码】【图】

CREATE OR REPLACE PACKAGE BODY SP_PACKAGE IS --存储过程 PROCEDURE UPDATE_SAL(NAME VARCHAR2, NEWSAL NUMBER) IS BEGIN UPDATE EMP SET SAL = NEWSAL WHERE ENAME = NAME; COMMIT; END; --函数 FUNCTION ANNUAL_INCOME(NAME VARCHAR2) RETURN NUMBER IS ANNUAL_SALARY NUMBER; BEGIN SELECT SAL * 12 + NVL(COMM, 0) INTO ANNUAL_SALARY FROM EMP WHERE ENAME = NAME; RETURN ANNUAL_SALARY; EN...

oracle pl/sql 函数【代码】【图】

--输入雇员的姓名,返回该雇员的年薪CREATE FUNCTION annual_incomec(uname VARCHAR2)RETURN NUMBER IS annual_salazy NUMBER(7,2);BEGIN SELECT a.sal*13 INTO annual_salazy FROM emp a WHERE a.ename=uname; RETURN annual_salazy;END;/ 2)、在sqlplus中调用函数 SQL> var income NUMBER;SQL> call annual_incomec(‘SCOTT‘) into:income;SQL> print income; 3)、在java程序中调用oracle函数:...

oracle pl/sql 控制结构(分支,循环,控制)【代码】【图】

SET serveroutput ON;CREATE OR REPLACE PROCEDURE SP_PRO6(SPNAME VARCHAR2) IS --定义 V_SAL EMP.SAL%TYPE;BEGIN --执行 SELECT SAL INTO V_SAL FROM EMP WHERE ENAME = SPNAME; --判断 IF V_SAL < 2000 THEN UPDATE EMP SET SAL = SAL + SAL * 0.1 WHERE ENAME = SPNAME; COMMIT; END IF;END;/--调用存储过程exec SP_PRO6(‘ALLEN‘); 2)、二重条件分支 if–then–else问题:编写一个过程,可以输入一个雇员名,如...

oracle pl/sql 简介【代码】【图】

1、创建一张简单的表CREATE TABLE mytest( username VARCHAR2(30), pwd VARCHAR2(30)); 2、创建过程(replace:表示如果有insert_proc,就替换)CREATE OR REPLACE PROCEDURE insert_proc ISBEGIN INSERT INTO mytest VALUES(‘林计钦‘, ‘123456‘);END;/ 3、如何查看错误信息:show error; 注意要在命令窗口执行 4、如何调用该过程:exec 过程名(参数值1,参数值2...); eg、exec insert_proc;注意要在命令窗口执行 ...