一个简单的pl/sql块代码
2012-08-21 10:47
295 查看
DECLARE
qty_on_hand NUMBER(5);
BEGIN
SELECT quantity
INTO qty_on_hand
FROM inventory
WHERE product = 'TENNIS RACKET'
FOR UPDATE OF quantity;
IF qty_on_hand > 0 THEN -- check quantity
UPDATE inventory
SET quantity = quantity - 1
WHERE product = 'TENNIS RACKET';
INSERT INTO purchase_record
VALUES ('Tennis racket purchased', SYSDATE);
ELSE
INSERT INTO purchase_record
VALUES ('Out of tennis rackets', SYSDATE);
END IF;
COMMIT;
END;
--
程序是用于处理一个网球拍订单的。首先声明一个NUMBER类型的变量来存放现有的球拍数量。然后从数据表inventory中把球拍的数量检索出来。
如果数量大于零,程序就会更新inventory表,并向purchase_record表插入一条购买记录,如果数量不大于零,程序会向purchase_record表
插入一条脱销(out-of-stock)记录。
--注意for update of
qty_on_hand NUMBER(5);
BEGIN
SELECT quantity
INTO qty_on_hand
FROM inventory
WHERE product = 'TENNIS RACKET'
FOR UPDATE OF quantity;
IF qty_on_hand > 0 THEN -- check quantity
UPDATE inventory
SET quantity = quantity - 1
WHERE product = 'TENNIS RACKET';
INSERT INTO purchase_record
VALUES ('Tennis racket purchased', SYSDATE);
ELSE
INSERT INTO purchase_record
VALUES ('Out of tennis rackets', SYSDATE);
END IF;
COMMIT;
END;
--
程序是用于处理一个网球拍订单的。首先声明一个NUMBER类型的变量来存放现有的球拍数量。然后从数据表inventory中把球拍的数量检索出来。
如果数量大于零,程序就会更新inventory表,并向purchase_record表插入一条购买记录,如果数量不大于零,程序会向purchase_record表
插入一条脱销(out-of-stock)记录。
--注意for update of
相关文章推荐
- 一个简单的PL/SQL程序
- 一个简单的SQL语句拼装代码
- 一个Oracle 报表的PL/SQL代码
- 一个简单的SQL语句拼装代码
- oracle实验31:使用PL/SQL,书写一个最简单的块
- PL/SQL 一个简单游标的使用
- 一个简单的PL/SQL小程序
- 一个简单的PL/SQL的例子
- 一个简单而标准的PL/SQL
- 一个简单的JSP分页代码
- 一个最简单的DirectDraw新手程序代码(DDraw7)
- 使用SQL事务的一个简单架构
- 安卓ListView一个简单代码的注释和探讨
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- java实现一个简单的网络爬虫代码示例
- Oracle中加密PL/SQL代码
- SQL中获取一个长字符串中某个字符串出现次数的简单方法
- 一个简单的动态加载js和css的jquery代码
- PL/SQL34位转64位简单方法
- 关于Oracle PL\SQL代码的wrapper与unwrapper