Oracle存储过程及块编程基础案例

pl/sql(procedure language/sql:过程语言)编程是oracle的精髓之所在。跑得慢:

提高应用程序的运行性能,提高效率。

1.作为存储过程处理:模块化的设计思想(分页过程,订单的过程,转账的过程。)

2.优化sql做的最简。

3.减少网络传输量:java(sql)--》oracle,调用的这个数据库不在同一个机器上,就需要网络传输,每个sql语句都要传到数据库所在的机器上去,所以执行效率就会变得慢下来。

案例1:

编写一个存储过程该过程可以向某张表添加记录。

1.建表:create table mytest(name varchar2(30),passwd varchar2(30));

2.建过程:

create or replace procedure sp_p1 is begin

insert into mytest values('xxx','m123');

end;

3.调用该过程:exec 过程名

注:在一局中添加replace:表示如果有sp_prol,就替换。如何查看错误信息:show error;

调用该过程:exec 过程名;或者call 过程名。

2.编写一个存储过程该过程可以删除某表记录。

create or replace procedure sp_pro1 is begin

delete from mytest where name='xxx';

end;

这里需要引入一个快的概念,块(编程):块中可以包含过程,函数,触发器,包等。

块结构:定义部分,执行部分,例外处理部分;decrear:(可选),定义部分常量,变量,游标,例外,复杂数据类型。begin(必选)执行部分即要执行的pl/sql 语句;exception:(可选)例外处理部分即处理运行的各种错误。End结束;

案例2:输出hello

begin

dbms_output.put_line('hello');

end;

oracle写转帐的存储过程,Oracle存储过程及块编程基础经典案例相关推荐

  1. sqlserver往oracle写数据,Sqlserver连接oracle进行读写数据库

    项目中用到sqlserver去连接oracle,通过sqlserver可以直接操作oracle. 1.安装oracle客户端软件,并配置: 1)打开Net Manager,新增服务名: 2)选择网络协 ...

  2. 过程 oracle 写在哪里,Oracle怎么写存储过程? 在什么地方写以及怎么调用?最好给个Sample 急(2)...

    当前位置:我的异常网» Java Web开发 » Oracle怎么写存储过程? 在什么地方写以及怎么调用 Oracle怎么写存储过程? 在什么地方写以及怎么调用?最好给个Sample 急(2) www ...

  3. oracle函数建立码值,Oracle函数与存储过程

    1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 D ...

  4. Oracle中通过:触发器,存储过程,Function调用实现解析Clob字段类型中存储的xml字符串...

    摘要:最近项目中用到了存储过程,触发器,Function,由于以前没怎么用过,所以查资料,请教同事,最后总算是把问题解决了,问题是这样的,数据库中有三张表一张是存放从远程服务器获取数据的MBINMSG ...

  5. Oracle如何使用PL/SQL调试存储过程

    Oracle如何使用PL/SQL调试存储过程 PL/SQL中提供了[调试存储过程]的功能,可以完成存储过程的预编译与测试. 点击要调试的存储过程,右键选择TEST 如果需要查看变量,当然调试都需要.在 ...

  6. oracle 别名 存储过程_oracle 存储过程 别名

    阿里云如何打破Oracle迁移上云的壁垒 2018第九届中国数据库技术大会,阿里云数据库产品专家萧少聪带来以阿里云如何打破Oracle迁移上云的壁垒为题的演讲.Oracle是指"数据库管理系 ...

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

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

  8. oracle存储过程rowcount用法,Oracle带输入、输出参数的存储过程回来受影响的行数SQL%ROWCOUNT...

    当前位置:我的异常网» SQL » Oracle带输入.输出参数的存储过程回来受影响的行数 Oracle带输入.输出参数的存储过程回来受影响的行数SQL%ROWCOUNT www.myexceptio ...

  9. Oracle数据库笔记(基于oracle数据库的PLSQL编程以及存储过程的创建和使用)

    PLSQL编程 概念和目的 程序结构 Hello World 变量普通变量 引用型变量 记录型变量 流程控制 条件分支 循环 游标 什么是游标 语法 游标的属性 创建和使用 带参数的游标 存储过程 概 ...

最新文章

  1. 5分钟学会开发浏览器扩展
  2. CTF加解密/编码常用在线网址
  3. MySQL str_to_date()函数
  4. vim编辑器学习记录
  5. 技术实践丨PostgreSQL开启Huge Page场景分析
  6. linux下输入法终极解决方案
  7. 微信群管理机器人免费、破解版
  8. Camtasia 2019卸载-无痕强力卸载
  9. 微服务真的过时了吗?Twitter员工因为微服务被马斯克解雇了
  10. 伦斯勒理工大学计算机专业好申请吗,只要达到标准,申请伦斯勒理工学院就不是一件困难的事情!...
  11. 一种串口扩展电路应用
  12. 有限角度层析成像重建:基于无监督正弦图适应的合成重建
  13. 深度学习之LSTM案例分析(三)
  14. Fliqlo.scr怎么安装
  15. 常微分方程——非齐次线性微分方程与常数变易法
  16. 【自然语言处理】一文概述2017年深度学习NLP重大进展与趋势
  17. DTU是什么?浅解DTU
  18. 关于cacti-气象图-添加网络拓扑
  19. php radius web认证,内置WEB认证配置(radius认证)
  20. Halcon 3D 三维重建

热门文章

  1. 详解Java中static关键字和final关键字的功能
  2. 一文带你全面了解java对象的序列化和反序列化
  3. 五种C语言非数值计算的常用经典排序算法
  4. 【Python成长之路】从 零做网站开发 -- 基于Flask和JQuery,实现表格管理平台
  5. 装13失败后,我决定使用Python为生僻字批量注音
  6. 不存在lob值 java,ORA-22922: 不存在的 LOB 值
  7. Kotlin学习笔记 第三章 函数 高阶函数 lambda表达式 内联函数
  8. Mysql orangepi_orangepi4安装gogs
  9. Theory and tools for the conversion of analog to spiking convolutional neural networks
  10. MacOS12+SublimeText+Skim无法正常跳转Skim的问题与解决