Professional Documents
Culture Documents
COMMIT;
EXIT;
Sales Order System
----------------------------
Table Name--Client_Master
Name Varchar2(20)
Address1 Varchar2(30)
Address2 Varchar2(30)
City varchar2(15)
State varchar2(15)
Pincode Number(6)
Bal_Due Number(10,2)
Address1 Varchar2(30),
Address2 Varchar2(30),
City varchar2(15),
State varchar2(15),
Pincode Number(6),
Bal_Due Number(10,2))
-------------------------------------------------------------------------------------------------------
Description varchar2(25),
unit_measure varchar2(10),
Qty_on_hand number(8),
reorder_lvl number(8),
cost_price number(10,2),
selling_price number(8,2))
-------------------------------------------------------------------------------------------------------
S_order_no Varchar2(6)
Order_date Date
Client_no Varchar2(6)(FK)
Order_status Char(2)
client_master(client_no),
Order_status char(2))
---------------------------------------------------------------------------------------------
S_order_no Varchar2(6)(FK)
Product_no Varchar2(6)(FK)
Product_rate Number(8,2)
Qty_ordered Number(8)
---------------
(S_order_no Varchar2(6)
Product_no Varchar2(6)
(product_no),
Product_rate Number(8,2),
Qty_ordered Number(8),
-------------------------------------------------------------------------
Tablename--Challan_Header(Master)
Column-Name
------------------------
Challan_no Varchar2(6) Pk
Challan_date Date,
S_order_no varchar2(6),
Billed_YN char)
/---------------------
Table_name --Challan_Detailes
Challan_no varchar2(6)(fk)
qty_disp number(8)
qty_disp number(8))
-----------------------------------------------------------------------------
Table Name--Delivery_Schedule
S_Order_no Varchar2(6)(fk)
Delivery_address Varchar2(100)
product_no varchar2(6)
Quantity Number(8)
----------------------------------------------------------------------------------------
TableName :Order_TermsConditions
Column_name Datatype
S_Order_no Varchar2(6)(fk)
---------------------------
Prog1:
DECLARE
sono_fk_vio EXCEPTION;
pno_fk_vio exception;
PRAGMA EXCEPTION_INIT(sono_fk_vio,-02291);
PRAGMA EXCEPTION_INIT(pno_fk_vio,-02291);
BEGIN
values('O105','P101',50,30);
EXCEPTION
END;
DECLARE
i product_master%rowtype;
BEGIN
i.product_no:='&prd_no';
i.qty_on_hand,i.reorder_lvl
FROM product_master
WHERE product_no=i.product_no;
IF i.Qty_on_hand<i.reorder_lvl THEN
GOTO updation;
ELSE
GOTO noupdation;
END IF;
<<updation>>
UPDATE product_master
SET qty_on_hand=i.Qty_on_hand+i.reorder_lvl
WHERE product_no=i.product_no;
RETURN;
<<noupdation>>
RETURN;
END;