二十一、oracle pl/sql分类一 存储过程
存储过程用于执行特定的操作,当建立存储过程时,既可以指定输入参数(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分类一 存储过程相关推荐
- 二十三、oracle pl/sql分类三 包
包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成. 1).我们可以使用create package命令来创建包,如: i.创建一个包sp_package ii.声明该包有一个过程update_ ...
- [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)...
[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) 原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之 ...
- Oracle在Pl/sql中的存储过程----zhoudianzhang
Oracle 存储过程 目录 Oracle 存储过程... 1 Oracle存储过程基础知识... 1 Oracle存储过程的基本语法... 2 关于Oracle存储过程的若干问题备忘... 4 1. ...
- ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)
[顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透 ORAC ...
- [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)
[顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透 ORAC ...
- oracle存储过程多分支怎样写,如何从存储过程返回多行? (Oracle PL / SQL)
如何从存储过程返回多行? (Oracle PL / SQL) 我想用一个参数创建一个存储过程,该存储过程将根据参数返回不同的记录集. 这是怎么做的? 我可以从普通SQL中调用它吗? 5个解决方案 65 ...
- Oracle数据库PL/SQL中执行存储过程
有时生产线上问题,或者调试需要手动在pl/sql中执行存储过程,但一般不建议这么做(影响线上交易). 一.直接测试执行 在pl/sql中找到对应需要测试的存储过程,左边菜单栏:Procedures下. ...
- Oracle PL/SQL 存储过程
Oracle PL/SQL 存储过程 Oracle 简介: 是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.可以说Oracle数据库系统是目前世界上流行的关系数据库管理系 ...
- ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)
原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!) 继上篇:ORACLE P ...
最新文章
- Jive学习(四)--Jive缓存
- 如何正确的阅读Datasheet?
- opencv java 摄像头_使用OpenCV Java创建Windows摄像头扫码程序
- 程序从技术到管理:思维转变是关键
- Pool construction UVA - 1515 最小割模型
- Django:保持会话状态cookies和session(1)
- 1.Weblogic通Eclipse调试配置(Weblogic同Eclipse调试配置技术)
- 数据库高可用实战案例-------架构优化之清爽一夏
- cad转图片格式后不清晰怎么办?三步即可解决
- snmp No Such Instance currently exists at this OID
- 【5G会话管理】UE IP地址的管理
- openstack虚拟机无法获取IP地址
- 腾讯音乐2020年报:懒人听书收购完成,谢振宇、太盟投资减持
- IllegalStateException: Failed to introspect annotated methods on class org.springframework.boot.web.
- java计算机毕业设计酒店管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
- HTML+CSS入到到精通
- 大数据综合案例大作业
- TQ2440串口裸板程序uart0
- OK6410开发板调试EC20通信模块
- 0.96寸 4针OLED屏模块功能实现(STM32)
热门文章
- CISCO路由器安全配置
- 1.Hello,World all the time
- .Net桌面程序的旗舰--参加亚控科技组态王7.0发布有感
- java B2B2C Springboot仿淘宝电子商城系统-负载均衡之ribbon+feign
- Centos7:Docker私有仓库搭建和使用
- .net autofac Web Forms
- 支付宝对接3(收费问题)
- UITests操作指南
- MySQL字符编码设置
- [转]VC6.0无法打开文件和无法向工程添加文件的解决办法