|
|
|
oracle11gPT 2ed DEPLETE_INV.pls
|
|||
|---|---|---|---|
|
#18+
Коллеги из ФОРС и РДТЕХ :) или у кого есть доступ к материалам, момогите с дампом oe схемы из курса o11gPT , споткнулся на отсутствие процедуры Код: plsql 1. 2. 3. 4. 5. 6. 7. но есть мысль что это не последний косяк =( зы: нашел D50317GC20 Edition 2.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 22:33:39 |
|
||
|
oracle11gPT 2ed DEPLETE_INV.pls
|
|||
|---|---|---|---|
|
#18+
create or replace PROCEDURE DEPLETE_INV( prod_id IN NUMBER, qty IN NUMBER ) AS whse_id NUMBER(3); qoh NUMBER(8); BEGIN SELECT warehouse_id INTO whse_id FROM inventories WHERE product_id = prod_id AND ROWNUM = 1; SELECT QUANTITY_ON_HAND INTO qoh FROM inventories WHERE warehouse_id = whse_id AND product_id = prod_id; IF (qty > qoh) THEN UPDATE inventories SET QUANTITY_ON_HAND = QUANTITY_ON_HAND - qty WHERE warehouse_id = whse_id AND product_id = prod_id; ELSE UPDATE inventories SET QUANTITY_ON_HAND = QUANTITY_ON_HAND + 1000 WHERE warehouse_id = whse_id AND product_id = prod_id; END IF; EXCEPTION WHEN NO_DATA_FOUND THEN whse_id := MOD(qty,9)+1; INSERT INTO INVENTORIES (warehouse_id, product_id, quantity_on_hand) VALUES(whse_id, prod_id, 1000); END; / ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 17:49:20 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=200&tid=1887440]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 318ms |

| 0 / 0 |
