`
xurichusheng
  • 浏览: 344777 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JDBC公共操作方法(六):存储过程

 
阅读更多

存储过程

 

CREATE OR REPLACE PROCEDURE P_ADD_EMP(ENO         IN NUMBER,
                                      EMPNAME     IN VARCHAR2,
                                      EMPJOB      IN VARCHAR2,
                                      EMPMGR      IN NUMBER,
                                      EMPHIREDATE IN DATE,
                                      EMPSAL      IN NUMBER,
                                      EMPCOMM     IN NUMBER,
                                      EDEPTNO     IN NUMBER,
                                      RCODE       OUT NUMBER) IS
  V_CODE NUMBER(1) := -1;
  V_SQL  VARCHAR2(200);

BEGIN
  IF ENO IS NULL THEN
    RCODE := -1;
    RETURN;
  END IF;
  -- 查找数据库中是否已存在要添加的empno
  SELECT COUNT(EMPNO) INTO V_CODE FROM EMP WHERE EMPNO = ENO;
  IF V_CODE > 0 THEN
    --如果已经存在要添加的empno
    RCODE := 1;
  ELSE
    -- 查找数据库中是否已存在deptno
    SELECT COUNT(DEPTNO) INTO V_CODE FROM DEPT WHERE DEPTNO = EDEPTNO;
    IF V_CODE > 0 THEN
      -- 如果已经存在deptno,则允许添加emp  
      INSERT INTO EMP E
      VALUES
        (ENO,
         EMPNAME,
         EMPJOB,
         EMPMGR,
         EMPHIREDATE,
         EMPSAL,
         EMPCOMM,
         EDEPTNO);
      RCODE := 0;
      COMMIT;
    ELSE
      RCODE := 2;
    END IF;
  END IF;
EXCEPTION
  WHEN OTHERS THEN
    RCODE := 3;
    ROLLBACK;
END P_ADD_EMP;
/
 
分享到:
评论

相关推荐

    jdbc jar包

    JDBC Jar包是实现这一连接功能的核心库,它包含了所有必要的类和接口,使得Java开发者能够编写程序来访问和操作数据库。在Java应用程序中,JDBC扮演着桥梁的角色,允许程序执行SQL语句,进行数据查询、插入、更新和...

    hive jdbc 连接所需要的jar包

    3. **hadoop-common*.jar**: Hadoop的公共库,包含了Hadoop系统的基本功能,如文件系统操作、网络通信等,对于Hive JDBC来说,它是连接HDFS(Hadoop Distributed File System)的基础。 4. **hadoop-hdfs*.jar**: ...

    JDBC编程 J275练习题、Java基础知识

    4. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等是常用的集合类,它们提供了存储和操作数据的方法。 5. **IO流**:Java的IO流分为字节流和字符流,以及输入流和输出流。FileInputStream和...

    JDBC技术和数据库连接池专题

    - **CallableStatement**:用于执行存储过程或函数。 #### 六、执行查询或更新 - **查询操作**:使用`Statement.executeQuery()`方法执行SQL查询语句。 - **更新操作**:使用`Statement.executeUpdate()`方法执行...

    Derbyde 存储过程

    `PARAMETER STYLE JAVA`指定了参数处理方式,`LANGUAGE JAVA`说明存储过程是用Java实现的,`DYNAMIC RESULT SETS 1`表示可能返回一个结果集,`EXTERNAL NAME`指定Java类和方法的全名。 2. **存储过程的Java实现**:...

    Jdbc相关知识点归档

    JDBC不仅封装了对数据库的操作细节,而且为不同的数据库系统提供了一种统一的访问方式,这极大地简化了Java程序访问数据库的复杂性,并加快了开发过程。JDBC的目标是使Java程序员能够轻松连接到任何提供JDBC驱动程序...

    jdbc 驱动包

    通过这个驱动,开发者可以利用Java代码执行复杂的SQL查询,操作数据库表,甚至进行存储过程的调用。 3. msutil.jar:这个名字可能指的是实用工具类库,通常包含一些辅助功能,如日期/时间处理、加密解密、数据转换...

    hive2.1.1 + hadoop2.6.0jdbc驱动

    3. **hadoop-common-2.6.0-cdh5.5.2.jar**:Hadoop的公共库,提供了Hadoop集群的基本功能,如文件系统操作和支持不同分布式计算模型的工具。 4. **httpclient-4.4.jar**:Apache HttpClient库,用于HTTP客户端通信,...

    JDBC核心技术_汇总篇.pdf

    JDBC作为通用的SQL数据库存取和操作的公共接口,为访问不同的数据库提供了一种统一的途径,屏蔽了一些数据库访问的细节问题。 要使用JDBC,程序员不需要对特定的数据库系统的特点有过多了解,只需要使用JDBC提供的...

    JDBC 增删改的操作.docx

    在Java开发中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。...同时,为了提高性能和减少资源消耗,可以考虑使用存储过程或者ORM框架(如Hibernate、MyBatis等)。

    JDBC的连接实例 单子模式的写法

    3. **提供公共静态方法**:返回唯一的实例。 下面,我们将基于给定的部分代码示例,详细解析JDBC连接的单例模式实现: ```java import java.sql.*; public class DataBaseManager { private static DataBase...

    jdbc zip package

    6. **CallableStatement**: 用于调用存储过程,它扩展了PreparedStatement,可以处理IN、OUT和IN/OUT参数。 使用JDBC进行数据库操作的基本步骤如下: 1. 加载JDBC驱动:通过Class.forName()方法加载相应的JDBC驱动...

    oracle调用存储过程实现分页

    需要注意的是,Oracle 12c及以上版本引入了更高效的CTE(公共表表达式)和`FETCH FIRST`语法,可以不用存储过程直接在SQL查询中实现分页。但如果是旧版本或者出于性能优化考虑,使用存储过程仍然是一个不错的选择。 ...

    CDH6.3.2的Hive JDBC驱动

    标题 "CDH6.3.2的Hive JDBC驱动" 描述的是在CDH (Cloudera Data Hub) 6.3.2版本中使用Hive JDBC驱动进行数据操作的情况。CDH是一个全面的开源大数据平台,包含了Apache Hadoop相关的各种组件,包括Hive。在CDH的环境...

    ojdbc6-11.2.0.1.0.zip

    5. `oracle.jdbc.OracleCallableStatement` 和 `oracle.jdbc.OraclePreparedStatement`:这些是Oracle扩展的预编译语句,提供了对Oracle特定函数和特性(如PL/SQL块、游标、存储过程等)的支持。 要将ojdbc6-11.2....

    hive-jdbc.zip

    标题中的“hive-jdbc.zip”表明这是一个包含与Hive JDBC相关的压缩文件集合。Hive JDBC是Apache Hive项目的一部分,它提供了Java数据库连接(JDBC)接口,使得可以通过标准的JDBC驱动程序与Hive进行交互,从而允许...

    JSP+JDBC留言管理程序

    2. **代码复用**:当前实现中存在较多的代码重复,可以通过封装公共方法或使用框架来减少冗余代码。 3. **用户体验**:对于查询结果的高亮显示仅在前端实现,不会改变数据库中的原始数据。 #### 六、总结 通过这个...

    基于Java Swing + MySQL + JDBC 的图书管理系统

    JDBC原生方法操作mysql(封装了公共的增删改查方法,参看src.model.access.Connect.java) MVC作为整体架构 密码加密使用MD5 操作 普通用户账号:20170755101 密码:123456 管理员默认账号:123123 密码:123123 ...

    DBUtil——连接SQL (JDBC使用)

    总结来说,"DBUtil——连接SQL (JDBC使用)"是一个简化数据库操作的工具类,通过配置文件管理数据库连接信息,提供了执行SQL查询和更新操作的便利方法。对于初学者来说,理解并实践这个工具类,有助于深入理解和掌握...

Global site tag (gtag.js) - Google Analytics