2015-12-01 存储过程

PL/SQL是编写数据库存储过程的一种过程语言,结合了SQL的数据操作能力和过程化语言的流程控制能力,是SQL的过程化扩展。
        |DECLARE                     定义的变量,常量等只能在该基本块中使用
定义部分|
        |---------变量,常量,游标,异常等

|BEGIN
        |SQL语句、PL/SQL的流程控制语句
执行部分|EXCEPTION                      
        |异常处理部分
        |END;

(创建存储过程)从一个账户转指定数额的款项到另一个账户中
create procedure transfer(inAccount INT,outAccount INT,amount FLOAT)
as DECLARE
totalDeposit FLOAT;
BEGIN
select total INTO totalDeposit FROM ACCOUNT WHERE ACCOUNTNUM=outAccount;
IF totalDeposit IS NULL THEN
ROLLBACK;
RETURN;
END IF;
IF totalDeposit<amount THEN
ROLLBACK;
RETURN;
END IF;
UPDATE account SET total=total-amount WHERE ACCOUNTNUM=outAccount;
UODATE account SET total=total+amount WHERE ACCOUNTNUM=inAccount;
COMMIT;
END;

(执行存储过程)从账户0101转一万元到0102账户中
CALL Procedure transfer(0101,0102,10000);

时间: 2024-08-28 03:22:29

2015-12-01 存储过程的相关文章

2015.12.01 软件安装 命令行操作 vi

软件安装 1.App Store 2..dmg/.pkg(相当于光盘镜像) 双击安装 3.绿色软件,*.app 直接拖拽到Application (非官方的安装,要注意在偏好设置中允许任何来源) 常用网址:www.macx.cn        bbs.feng.com 在对MacOS系统的操作当中,有两种操作方式.一种就是图形化操作,另一种就是命令行操作.对比而言,前者更直观,而后者则是更便捷并且节约资源. 基本命令 ls                           查看当前文件夹下的文

Cheatsheet: 2015 12.01 ~ 12.31

Mobile Setting Up the Development Environment iOS From Scratch With Swift: How to Test an iOS Application on a Device Web Rendering Image Previews Using Object URLs vs. Base64 Data URIs In AngularJS Understanding JavaScript Modules Choosing an HTTP S

2015.12.01 vim编写程序运行的步骤 Xcode基本介绍(快捷键) C语言中的变量

文本编辑器 Windows:TurboC.Dev-C++ Linux:Vim.Emacs (Vim是Mac系统自带,也是今天用到的文本编辑器) Vim · 创建文件(Terminal中完成) vim printName.c(.c为结尾是C语言的标志) vim有两种模式:命令模式 & 编辑模式 在命令模式下输入i(a)就可以进入编辑模式(编辑模式的标志是在编辑器下方显示"INSERT") (操作方式在上一篇) (P.S."#include"导入自己定义或者系统

2015.12.01学习笔记

本日学习课程简介:RAID,LVM,ip配置, 磁盘列阵 RAID 即为「Redundant Array of Independent Drives」或「Redundant Array of Inexpensive Drives (or Disks)」的简写,一般俗称「磁盘阵列」,就是以两台或更多的硬盘,组成一个或增加传输速度,或增大总容量,或增加文件备份的大磁盘. NO RAID 正常的数据存储,一但磁盘损坏,数据丢失,无任何安全性 RAID0 将数据平均分散在所有硬盘内,传输速度快,但一台硬

第一金早评 - 2015年01月07日-晨早快訊

每日金市速遞 (2015年01月07日) 谢权东 先生 上日9999 金粒賣出價每両 HKD 12590 金粒賣出價資料參考周生生,周大福 即日投資策略: 黃金日線圖上分析,日線收3連陽,K線沿布林帶中軌和上軌之間運行,金價日內大漲,布林帶有向上開口跡象,布林中軌向上翹頭,短週期均線指標金叉向上,MACD快慢線死叉於0軸下方金叉,有上穿0軸趨勢,紅柱放量. 從4小時來看,布林帶向上開口,金價處於布林上軌1220與MA5-1215之間震盪往上,短週期均線指標金叉向上,MACD快慢線於0軸附近形成金

12.Mysql存储过程和函数

12.存储过程和函数12.1 什么是存储过程和函数存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,有利于提高数据的处理效率.存储过程和函数的区别: 函数必须有返回值,而存储过程没有: 存储过程的参数类型可以是IN.OUT.INOUT,而函数的参数类型只能是IN: 函数一般通过select语句调用,存储过程通过call命令调用: 函数中只能进行select操作,存储过程中可进行select\ins

2015.12.29~2015.12.30真题回顾!-- HTML5学堂

2015.12.29~2015.12.30真题回顾!-- HTML5学堂 吃饭,能够解决饥饿,提供身体运作机能.练习就像吃饭,强壮自己,提升编程技能,寻求编程技巧的最佳捷径!吃饭不能停,练习同样不能停哦! HTML5真题[2015.12.29]题目 学习JavaScript或应用JavaScript进行脚本开发,“变量”这是必须要学会使用的.什么是变量呢?又什么作用呢?ok,大家稍安勿躁哦,试体验体验这题目<HTML5真题[2015.12.29]题目>与 <HTML5真题[2015.12

#VSTS日志# 2015/12/10 – 终于可以删除工作项了

最近的更新不少,废话少说,直接上干货 定制工作项字段 本周的更新后,所有的用户都可以在vsts上直接给工作项添加字段了,具体内容包括– 添加新字段(日期,字符串,整形,数字)– 字段显示位置配置– 过程模版继承– 过程模版安全性配置 很多人都知道,在vsts在线版上一直缺少工作项定制能力,这次的更新一定让很多人兴奋,但是我们的工作还没有完,后续我们会逐步完成字段下拉菜单,工作流配置,html字段,添加全新的工作项类型等功能.关于本功能的具体内容,请参考以下博客 http://devopshub.

【我的书】Unity Shader的书 — 文件夹(2015.12.21更新)

写在前面 感谢全部点进来看的朋友.没错.我眼下打算写一本关于Unity Shader的书. 出书的目的有以下几个: 总结我接触Unity Shader以来的历程,给其它人一个借鉴.我非常明确学Shader的艰难,在群里也见了非常多人提出的问题. 我认为学习Shader还是一件有规律可循的事情,但问题是中文资料难觅,而大家又不愿意去看英文...这对我有什么优点呢?强迫我对知识进行梳理,对细节问题把握更清楚. 第二个原因你懂的. 关于本书的定位问题: 面向Unity Shader刚開始学习的人,但要

2015年01月09日_安装archlinux中一些注意事项

一直以来是用win或ubuntu办公.新手不懂高手怎么那么喜欢linux,做完一个大项目后才发觉一个快速运行的系统多么重要.ubuntu办公虽然快一些,但是在办公方面感觉还是略差一节,现决定使用archlinux及轻量级桌面,把所有能用得起的物理资源全部用在工作软件方面.2015年01月09日在安装时出现了一些小问题,现记录如下,供以后自己及有心人查阅. 1. arch wiki文档中可切换到中文查看.确保顺序没错 2. vi中搜索关键字:  /vi vi中的剪切一行:dd vi中的复制一行:y