`
xurichusheng
  • 浏览: 335788 次
  • 性别: 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;
/
 
分享到:
评论

相关推荐

    java面试题

    使用存储过程比单纯的SQL语句要快,可以用一个命令对象来调用存储过程。 索引优缺点? 答:索引可以提高对数据库中数据的检索,缺点是减慢了数据录入速度,同时也增加了数据库的尺寸大小。 什么是事务?什么是事锁? ...

    java 面试题 总结

    忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 25、short s1 = 1; s1 =...

    超级有影响力霸气的Java面试题大全文档

    忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 28、short s1 = 1; s1 =...

    疯狂JAVA讲义

    学生提问:为什么不安装公共JRE系统呢? 9 1.4.2 设置PATH环境变量 10 学生提问:为什么选择设置用户变量,用户变量和系统变量有什么区别呢? 11 1.5 第一个Java程序 12 1.5.1 编辑Java源代码 12 1.5.2 编译...

    Spring面试题

    因为 org.springframework.beans.factory.BeanFactory 是一个简单接口,所以可以针对各种底层存储方法实现。最常用的 BeanFactory 定义是 XmlBeanFactory,它根据 XML 文件中的定义装入 bean,如清单 1 所示。 清单...

    单点登录源码

    单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── ...

    Java核心技术II(第8版)

    1.2.3 以文本格式存储对象 1.2.4 字符集 1.3 读入和写出二进制数据 1.3.1 随机访问文件 1.4 ZIP文档 1.5 对象流与序列化 1.5.1 理解对象序列化的文件格式 1.5.2 修改缺省的序列化机制 1.5.3 序列化单例和类型安全的...

    PlayerSQL:在服务器之间同步数据

    数据管理器内含一个线程池用于调度jdbc连接,一个异步容器用于储存jdbc取到的数据,同时提供一个公共方法供轮讯任务使用,一个容器,记录被加锁玩家。 轮讯任务 基于同上的原因,需要调度一个在主线程运行的轮讯任务...

    MySQL 5.1官方简体中文参考手册

    11.5. 列类型存储需求 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. ...

    Spring中文帮助文档

    11.2. 利用JDBC核心类控制JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5. SQLExceptionTranslator接口...

    Spring API

    11.2. 利用JDBC核心类控制JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5. SQLExceptionTranslator接口...

    MySQL 5.1参考手册 (中文版)

    14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. 拔出存储引擎 14.9. 插件式存储器的安全含义 15. 存储引擎和表类型 15.1. MyISAM存储...

    MySQL 5.1参考手册

    14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. 拔出存储引擎 14.9. 插件式存储器的安全含义 15. 存储引擎和表类型 15.1. MyISAM存储...

    Java 虚拟机面试题全面解析(干货)

    每—一个方法被调用到执行完成的过程,就对应着一个栈帧在虛拟机栈中从入栈到出栈的过程。 这个区域有两种异常情况: 1. StackOverflow error:线程请求的栈深度大于虚拟机所允许的深度 2. OutOfMemoryError:虚拟机栈...

    mysql官方中文参考手册

    14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. 拔出存储引擎 14.9. 插件式存储器的安全含义 15. 存储引擎和表类型 15.1. MyISAM存储...

    MYSQL中文手册

    11.5. 列类型存储需求 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 ...

    MySQL 5.1参考手册中文版

    11.5. 列类型存储需求 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 ...

    MySQL5.1参考手册官方简体中文版

    11.5. 列类型存储需求 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. ...

Global site tag (gtag.js) - Google Analytics