存储过程用于执行特定的操作,当建立存储过程时,既可以指定输入参数(in),也可以指 定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境。在sqlplus 中可以使用create procedure命令来建立过程。
实例如下:
1.请考虑编写一个存储过程,可以输入雇员名,新工资,用来修改雇员的工资

--根据雇员名去修改工资CREATE PROCEDURE sp_update(uname VARCHAR2, newsal NUMBER) ISBEGINupdate emp set sal=newsal where ename=uname;END;/

2.如何调用存储过程有两种方法:exec、call

--使用exec调用存储过程SQL> exec sp_update('zhangsan', 888);SQL> commit;

3.如何在java程序中调用一个存储过程

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 = DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "oracle");

// 3.创建CallableStatement CallableStatement cs = ct.prepareCall("{call sp_update(?,?)}");// 4.给?赋值 cs.setString(1, "SMITH"); cs.setInt(2, 4444);// 5.执行 cs.execute();// 关闭 cs.close(); ct.close(); } catch (Exception e) { e.printStackTrace(); } }}

问题:如何使用过程返回值?
特别说明:对于存储过程我们会在以后给大家详细具体的介绍,现在请大家先有一个概念。

转载于:https://www.cnblogs.com/Lightning-Kid/p/3863364.html

二十一、oracle pl/sql分类一 存储过程相关推荐

  1. 二十三、oracle pl/sql分类三 包

    包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成. 1).我们可以使用create package命令来创建包,如: i.创建一个包sp_package ii.声明该包有一个过程update_ ...

  2. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)...

    [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) 原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之 ...

  3. Oracle在Pl/sql中的存储过程----zhoudianzhang

    Oracle 存储过程 目录 Oracle 存储过程... 1 Oracle存储过程基础知识... 1 Oracle存储过程的基本语法... 2 关于Oracle存储过程的若干问题备忘... 4 1. ...

  4. ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORAC ...

  5. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORAC ...

  6. oracle存储过程多分支怎样写,如何从存储过程返回多行? (Oracle PL / SQL)

    如何从存储过程返回多行? (Oracle PL / SQL) 我想用一个参数创建一个存储过程,该存储过程将根据参数返回不同的记录集. 这是怎么做的? 我可以从普通SQL中调用它吗? 5个解决方案 65 ...

  7. Oracle数据库PL/SQL中执行存储过程

    有时生产线上问题,或者调试需要手动在pl/sql中执行存储过程,但一般不建议这么做(影响线上交易). 一.直接测试执行 在pl/sql中找到对应需要测试的存储过程,左边菜单栏:Procedures下. ...

  8. Oracle PL/SQL 存储过程

    Oracle PL/SQL 存储过程 Oracle 简介: 是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.可以说Oracle数据库系统是目前世界上流行的关系数据库管理系 ...

  9. ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

    原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE P ...

最新文章

  1. Jive学习(四)--Jive缓存
  2. 如何正确的阅读Datasheet?
  3. opencv java 摄像头_使用OpenCV Java创建Windows摄像头扫码程序
  4. 程序从技术到管理:思维转变是关键
  5. Pool construction UVA - 1515 最小割模型
  6. Django:保持会话状态cookies和session(1)
  7. 1.Weblogic通Eclipse调试配置(Weblogic同Eclipse调试配置技术)
  8. 数据库高可用实战案例-------架构优化之清爽一夏
  9. cad转图片格式后不清晰怎么办?三步即可解决
  10. snmp No Such Instance currently exists at this OID
  11. 【5G会话管理】UE IP地址的管理
  12. openstack虚拟机无法获取IP地址
  13. 腾讯音乐2020年报:懒人听书收购完成,谢振宇、太盟投资减持
  14. IllegalStateException: Failed to introspect annotated methods on class org.springframework.boot.web.
  15. java计算机毕业设计酒店管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
  16. HTML+CSS入到到精通
  17. 大数据综合案例大作业
  18. TQ2440串口裸板程序uart0
  19. OK6410开发板调试EC20通信模块
  20. 0.96寸 4针OLED屏模块功能实现(STM32)

热门文章

  1. CISCO路由器安全配置
  2. 1.Hello,World all the time
  3. .Net桌面程序的旗舰--参加亚控科技组态王7.0发布有感
  4. java B2B2C Springboot仿淘宝电子商城系统-负载均衡之ribbon+feign
  5. Centos7:Docker私有仓库搭建和使用
  6. .net autofac Web Forms
  7. 支付宝对接3(收费问题)
  8. UITests操作指南
  9. MySQL字符编码设置
  10. [转]VC6.0无法打开文件和无法向工程添加文件的解决办法