PLSQL Procedure 实例1
来源:互联网 发布:淘宝卖家电话采集 编辑:程序博客网 时间:2024/06/06 13:19
CREATE TABLE 在庫 ( 製品名 VARCHAR2(20) PRIMARY KEY, 在庫数 NUMBER );CREATE TABLE 注文 ( 注文ID NUMBER PRIMARY KEY, 製品名 VARCHAR2(20), 注文数 NUMBER );CREATE SEQUENCE SEQ_注文ID;
INSERT INTO 在庫 VALUES ('テレビ',10 ); INSERT INTO 在庫 VALUES ('ラジオ',5 ); COMMIT;
CREATE OR REPLACE PROCEDURE PROC_注文受付( P_製品名 IN 注文.製品名%TYPE, P_注文数 IN 注文.注文数%TYPE)IS V_在庫数 在庫.在庫数%TYPE;BEGIN SELECT 在庫数 INTO V_在庫数 FROM 在庫 WHERE 製品名 = P_製品名 FOR UPDATE; IF P_注文数 > V_在庫数 THEN RAISE_APPLICATION_ERROR(-20000,'在庫不足エラー :' || P_製品名); END IF; UPDATE 在庫 SET 在庫数 = 在庫数 - P_注文数 WHERE 製品名 = P_製品名; INSERT INTO 注文 (注文ID, 製品名,注文数 ) VALUES (SEQ_注文ID.NEXTVAL, P_製品名, P_注文数 ); COMMIT;EXCEPTIONWHEN no_data_found THEN RAISE_APPLICATION_ERROR(-20001,'誤った製品名です');END;/
beginproc_注文受付('テレビ',3);end;/
0 0
- PLSQL Procedure 实例1
- plSQl function PROCEDURE 使用实例
- plsql procedure
- PLSQL Procedure
- PLSQL Procedure Customized Exception
- plsql 过程化(procedure)sql
- c#调用plsql的procedure
- oracle procedure 小实例
- Mysql Procedure及实例
- procedure和function实例
- vba 调用plsql package中的procedure
- plsql中的procedure和function编程
- PLSQL重建存储过程(procedure)出错
- oracle创建trigger procedure function sequence plsql
- Oracle/PLSQL: Procedure that outputs a dynamic PLSQL cursor
- Mysql存储过程(procedure)实例
- Mysql procedure原理、语法 、实例
- Oracle PLSQL语句实例
- Titan Graph DataBase 研究 (二)----Titan Server 发布
- day11-API
- 寄存器(内存访问二)
- POJ 3469 Dinic (二元关系)
- json的初始化赋值格式
- PLSQL Procedure 实例1
- LeetCode 449. Serialize and Deserialize BST
- UVa1587 - Box
- app2sd使用教程
- (Linux)启动管理
- Docker系列一之基础快速入门企业实战
- UVa 1588 - Kickdown(BUG)
- (8)Dojo学习之query选择器(中)
- day12-string