home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a524 / 37.ddi / demo / demo1_pls.sql < prev    next >
Encoding:
Text File  |  1991-03-04  |  761 b   |  25 lines

  1. rem
  2. rem $Header: demo1_pls.sql,v 6.1 90/02/16 18:39:58 nsalah Exp $ demo1_pls.sql Copyr (c) 1989 Oracle
  3. rem
  4. DECLARE
  5.     num_in_stock    NUMBER(5);
  6.     prod_name       CHAR(15);
  7.     PROD_NUM        CONSTANT  NUMBER(5) := 1234;
  8. BEGIN
  9.     SELECT product, quantity INTO prod_name, num_in_stock
  10.       FROM inventory_table WHERE prod_id = PROD_NUM;
  11.  
  12.         -- make sure there's at least one in stock
  13.     IF num_in_stock > 0 THEN
  14.         UPDATE inventory_table SET quantity = quantity - 1
  15.                WHERE prod_id = PROD_NUM;
  16.         INSERT INTO purchase_record
  17.                VALUES (prod_name || ' PURCHASED.', SYSDATE);
  18.     ELSE
  19.         INSERT INTO purchase_record
  20.                VALUES ('OUT OF ' || prod_name || 'S.', SYSDATE);
  21.     END IF;
  22.  
  23.     COMMIT;
  24. END;
  25.