带游标的相互调用的存储过程
来源:互联网 发布:淘宝网苹果电脑版下载 编辑:程序博客网 时间:2024/05/17 03:58
--------------------子存储过程-------------------
DELIMITER //
CREATE
PROCEDURE `proc_hanshui`(
IN onumber VARCHAR(40),
IN taxable BOOLEAN,
OUT ototal DECIMAL(18,2)
)
BEGIN
DECLARE total DECIMAL(18,2);
DECLARE taxrate INT DEFAULT 6;
SELECT SUM(totalprice*adult)
FROM ht_order
WHERE orderid = onumber
INTO total;
IF taxable THEN
SELECT total+(total/100*taxrate) INTO total;
END IF;
SELECT total INTO ototal;
END//
DELIMITER ;
--------------------------------父存储过程-------------------------------------------------------------
DELIMITER //
CREATE
PROCEDURE `proc_meiyue_hanshui`( )
BEGIN
-- declare local variables
DECLARE done BOOLEAN DEFAULT 0;
DECLARE o VARCHAR(40);
DECLARE t DECIMAL(18,2);
-- declare the cursor
DECLARE orderids CURSOR
FOR
-- SELECT order_number FROM orders;
SELECT orderid FROM ht_order WHERE orderid LIKE "HT201303%";
-- declare continue handler
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done=1;
-- create a table to store the results
DROP TABLE IF EXISTS ordertotals;
CREATE TABLE IF NOT EXISTS ordertotals
(order_num VARCHAR(40),total DECIMAL(18,2));
-- open the cursor
OPEN orderids;
-- loop through all rows
REPEAT
-- get order number
FETCH orderids INTO o;
-- get the total for this order
CALL proc_hanshui(o, 1, t); -- 执行另一个获取收入的存储过程
-- insert order and total into ordertotals
INSERT INTO ordertotals(order_num, total)
VALUES(o, t);
SELECT o,t;
-- end of LOOP
UNTIL done END REPEAT;
-- close the cursor
CLOSE orderids;
END//
DELIMITER ;
---------------------------------------------------------------------------------------------
- 带游标的相互调用的存储过程
- 带游标的存储过程
- 带游标的存储过程
- VBA调用带游标返回值的ORACLE存储过程
- 带游标的存储过程 ibatis 调用方法
- ibatis调用带游标的存储过程package
- 带游标的存储过程的使用
- SQL Server带游标的存储过程
- 不带游标的存储过程
- oracle带游标的存储过程
- del调用返回游标的存储过程
- 在java的hibernate3框架中调用oracle数据库中带游标参数的存储过程
- hibernate里使用jdbc方式调用oracle带游标返回参数的简单分页存储过程
- JAVA调用ORACLE带数组输入参数和返回游标结果集的存储过程
- Oracle带游标的存储过程在plus中的调用实例
- JDBC调用存储过程输出游标参数的存储过程
- 《带游标的存储过程的使用》存储过程不使用游标的另一种写法
- 触发器与存储过程的相互调用
- JSP 解决illegal to have multiple occurrences of contentType with different values错误
- iOS面试题
- linux fork()函数使用说明
- Android SDK Manager 更新代理配置
- java创建使用SQLite数据库
- 带游标的相互调用的存储过程
- Spring定时任务的几种实现
- c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明的区别
- Java 获取和判断文件头信息
- 时间日期类
- unicode下各种类型转换,CString,string,char*,int,char[]
- KVM创建虚拟机,并制作成镜像
- VxWorks、μClinux、μC/OS-II和eCos实时操作系统大对比
- 数据结构绪论