存储过程
来源:互联网 发布:如何投诉淘宝卖家售假 编辑:程序博客网 时间:2024/04/28 01:53
创建存储过程
CREATE PROCEDURE <存储过程名> ([参数1,参数2,...]) /*存储过程首部*/
AS
<PL/SQL块>; /*存储过程体,描述该存储过程操作*/
CREATE PROCEDURE Transfer(inAccount INT, outAccount INT, amount FLOAT)
AS
/*存储过程体,PL/SQL块 - star*/
DECLARE
totalDeposit FLOAT;
BEGIN
SELECT total INTO totalDeposit FROM ACCOUNT WHERE Accountnum = outAccount;
IF totalDeposit IS NULL THEN
ROLLBACK; /*回滚,当有一个SQL语句执行时,条件不符合要求,撤销事务开始后的操作*/
RETURN;
END IF;
IF totalDeposit < amount THEN
ROLLBACK;
RETURN;
END IF;
UPDATE account SET total = total - amount WHERE Accountnum = outAccount;
UPDATE account SET total = total + amount WHERE Accountnum = inAccount;
COMMIT; /*提交事务*/
END;
/*存储过程体,PL/SQL块 - end*/
重命名存储过程
ALTER PROCEDURE <存储过程名1> RENAME TO <存储过程名2>;
执行存储过程
CALL PROCEDURE Transfer(1000032324,123244444,1000);
删除存储过程
DROP PROCEDURE Transfer;
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- 存储过程
- Java 按字节截取带有汉字的字符串的一种做法
- PL/SQL块结构
- SQL 获取列名 利用系统表
- 很久没有上CSDN了,上来安个BLOG!
- Linux下关于NFS的配置步骤
- 存储过程
- Jquery-1.3.2在IE8中用toggle控制table 的 tr td显示和隐藏问题
- ADF DI开发环境配置
- 医用显示器在数字影像系统中的作用和选配
- 孔子到底是谁?
- C++的引用类型详解
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法[转载]
- 事物
- 控制台和控制台程序