The following lines contain the word 'select', 'insert', 'update' or 'delete':
Procedure : Insert_OE_Order
Purpose : Insert into XDP OE Order Header
----------------------------------------*/
-- API to Insert into XDP OE Order Header Table
PROCEDURE Insert_OE_Order( P_OE_Order_Header IN XDP_TYPES.OE_ORDER_HEADER,
P_OE_Order_Parameter_List IN XDP_TYPES.OE_ORDER_PARAMETER_LIST,
Return_Code OUT NOCOPY NUMBER,
Error_Description OUT NOCOPY VARCHAR2 ) IS
lv_oe_order_header XDP_TYPES.OE_ORDER_HEADER ;
-- Insert into the XDP OE Order Header Table
INSERT INTO XDP_OE_ORDER_HEADERS (
ORDER_NUMBER,
ORDER_VERSION,
PROVISIONING_DATE,
COMPLETION_DATE,
ORDER_TYPE,
ORDER_ACTION,
ORDER_SOURCE,
PRIORITY,
STATUS,
SDP_ORDER_ID,
DUE_DATE,
CUSTOMER_REQUIRED_DATE,
CUSTOMER_NAME,
CUSTOMER_ID,
ORG_ID,
SERVICE_PROVIDER_ID,
TELEPHONE_NUMBER,
RELATED_ORDER_ID,
ORDER_COMMENT,
SP_ORDER_NUMBER,
SP_USERID,
JEOPARDY_ENABLED_FLAG,
ORDER_REF_NAME,
ORDER_REF_VALUE
)
VALUES (
UPPER(lv_oe_order_header.ORDER_NUMBER),
-- Order version made mandatory. 03/27/2001. skilaru
NVL(lv_oe_order_header.ORDER_VERSION,'1'),
lv_oe_order_header.PROVISIONING_DATE,
lv_oe_order_header.COMPLETION_DATE,
lv_oe_order_header.ORDER_TYPE,
lv_oe_order_header.ORDER_ACTION,
lv_oe_order_header.ORDER_SOURCE,
lv_oe_order_header.PRIORITY,
'SUBMITTED',
lv_oe_order_header.SDP_ORDER_ID,
lv_oe_order_header.DUE_DATE,
lv_oe_order_header.CUSTOMER_REQUIRED_DATE,
UPPER(lv_oe_order_header.CUSTOMER_NAME),
lv_oe_order_header.CUSTOMER_ID,
lv_oe_order_header.ORG_ID,
lv_oe_order_header.SERVICE_PROVIDER_ID,
lv_oe_order_header.TELEPHONE_NUMBER,
lv_oe_order_header.RELATED_ORDER_ID,
lv_oe_order_header.ORDER_COMMENT,
lv_oe_order_header.SP_ORDER_NUMBER,
lv_oe_order_header.SP_USERID,
lv_oe_order_header.JEOPARDY_ENABLED_FLAG,
lv_oe_order_header.ORDER_REF_NAME,
lv_oe_order_header.ORDER_REF_VALUE
) ;
-- Insert any XDP OE Order Parameters.
lv_param_count := lv_oe_order_parameter_list.FIRST ;
INSERT INTO XDP_OE_ORDER_PARAMETERS (
ORDER_NUMBER,
ORDER_VERSION,
PARAMETER_NAME,
PARAMETER_VALUE
)
VALUES (
UPPER(lv_oe_order_header.ORDER_NUMBER),
-- Order version made mandatory. 03/27/2001. skilaru
NVL(lv_oe_order_header.ORDER_VERSION,'1'),
lv_oe_order_parameter_list( lv_param_count ).PARAMETER_NAME,
lv_oe_order_parameter_list( lv_param_count ).PARAMETER_VALUE
) ;
END Insert_OE_Order ;
SELECT 'Y' INTO lv_exists_flag
FROM DUAL
WHERE EXISTS
( SELECT 'x' FROM XDP_OE_ORDER_HEADERS
WHERE ORDER_NUMBER =
UPPER(P_Order_Number));
SELECT 'Y' INTO lv_exists_flag
FROM DUAL
WHERE EXISTS
( SELECT 'x' FROM XDP_OE_ORDER_HEADERS
WHERE ORDER_NUMBER =
UPPER( P_Order_Number) AND
ORDER_VERSION = UPPER( p_Version));
Procedure : Insert_OE_Order_Line
Purpose : Insert into XDP OE Order Line and Line Details
----------------------------------------*/
-- API to Insert into XDP OE Order Line and Line Details Table
PROCEDURE Insert_OE_Order_Line( P_OE_Order_Line IN XDP_TYPES.OE_ORDER_LINE,
P_OE_Order_Line_Detail_List IN XDP_TYPES.OE_ORDER_LINE_DETAIL_LIST,
Return_Code OUT NOCOPY NUMBER,
Error_Description OUT NOCOPY VARCHAR2 ) IS
lv_oe_order_line XDP_TYPES.OE_ORDER_LINE ;
-- Insert the XDP Order Line
INSERT INTO XDP_OE_ORDER_LINES (
ORDER_NUMBER,
ORDER_VERSION,
LINE_NUMBER,
LINE_ITEM_NAME,
LINE_ITEM_VERSION,
LINE_ITEM_ACTION,
PROVISIONING_REQUIRED_FLAG,
IS_WORKITEM_FLAG,
LINE_ITEM_TYPE,
STATUS,
PROVISIONING_SEQUENCE,
PRIORITY,
PROVISIONING_DATE,
DUE_DATE,
CUSTOMER_REQUIRED_DATE,
COMPLETION_DATE,
BUNDLE_ID,
BUNDLE_SEQUENCE,
STARTING_NUMBER,
ENDING_NUMBER,
JEOPARDY_ENABLED_FLAG
)
VALUES (
UPPER(lv_oe_order_line.ORDER_NUMBER),
-- Order version made mandatory. 03/27/2001. skilaru
NVL(lv_oe_order_line.ORDER_VERSION,'1'),
lv_oe_order_line.LINE_NUMBER,
lv_oe_order_line.LINE_ITEM_NAME,
lv_oe_order_line.LINE_ITEM_VERSION,
lv_oe_order_line.LINE_ITEM_ACTION,
lv_oe_order_line.PROVISIONING_REQUIRED_FLAG,
lv_oe_order_line.IS_WORKITEM_FLAG,
lv_oe_order_line.LINE_ITEM_TYPE,
lv_oe_order_line.STATUS,
lv_oe_order_line.PROVISIONING_SEQUENCE,
lv_oe_order_line.PRIORITY,
lv_oe_order_line.PROVISIONING_DATE,
lv_oe_order_line.DUE_DATE,
lv_oe_order_line.CUSTOMER_REQUIRED_DATE,
lv_oe_order_line.COMPLETION_DATE,
lv_oe_order_line.BUNDLE_ID,
lv_oe_order_line.BUNDLE_SEQUENCE,
lv_oe_order_line.STARTING_NUMBER,
lv_oe_order_line.ENDING_NUMBER,
lv_oe_order_line.JEOPARDY_ENABLED_FLAG
) ;
-- Insert any Line Details
lv_detail_count := lv_oe_order_line_detail_list.FIRST ;
INSERT INTO XDP_OE_ORDER_LINE_DETS (
ORDER_NUMBER,
ORDER_VERSION,
LINE_NUMBER,
PARAMETER_NAME,
PARAMETER_VALUE,
PARAMETER_REF_VALUE
)
VALUES (
UPPER( lv_oe_order_line.ORDER_NUMBER),
-- Order version made mandatory. 03/27/2001. skilaru
NVL(lv_oe_order_line.ORDER_VERSION,'1'),
lv_oe_order_line.LINE_NUMBER,
lv_oe_order_line_detail_list( lv_detail_count ).PARAMETER_NAME,
lv_oe_order_line_detail_list( lv_detail_count ).PARAMETER_VALUE,
lv_oe_order_line_detail_list( lv_detail_count ).PARAMETER_REF_VALUE
) ;
END Insert_OE_Order_Line ;
SELECT PARAMETER_NAME, PARAMETER_VALUE
FROM XDP_OE_ORDER_PARAMETERS
WHERE ORDER_NUMBER = p_oe_order_number
AND ORDER_VERSION = p_oe_order_version ;
SELECT *
FROM XDP_OE_ORDER_LINES
WHERE ORDER_NUMBER = p_oe_order_number
AND ORDER_VERSION = p_oe_order_version;
select *
from xdp_oe_order_line_dets
where order_number = p_oe_order_number
and order_version = p_oe_order_version;
select order_number ,
order_version ,
provisioning_date,
priority ,
due_date ,
customer_required_date ,
order_type ,
order_action ,
order_source ,
related_order_id,
org_id ,
customer_name ,
customer_id ,
service_provider_id ,
telephone_number,
jeopardy_enabled_flag,
order_ref_name,
order_ref_value,
sp_order_number,
sp_userid
into lv_header.order_number ,
lv_header.order_version ,
lv_header.provisioning_date,
lv_header.priority ,
lv_header.due_date ,
lv_header.customer_required_date ,
lv_header.order_type ,
lv_header.order_action ,
lv_header.order_source ,
lv_header.related_order_id,
lv_header.org_id ,
lv_header.customer_name ,
lv_header.customer_id ,
lv_header.service_provider_id ,
lv_header.telephone_number,
lv_header.jeopardy_enabled_flag,
lv_header.order_ref_name,
lv_header.order_ref_value,
lv_header.sp_order_number,
lv_header.sp_userid
from xdp_oe_order_headers
where order_number = p_oe_order_number
and order_version IS NULL;
select order_number ,
order_version ,
provisioning_date,
priority ,
due_date ,
customer_required_date ,
order_type ,
order_action ,
order_source ,
related_order_id,
org_id ,
customer_name ,
customer_id ,
service_provider_id ,
telephone_number,
jeopardy_enabled_flag,
order_ref_name,
order_ref_value,
sp_order_number,
sp_userid
into lv_header.order_number ,
lv_header.order_version ,
lv_header.provisioning_date,
lv_header.priority ,
lv_header.due_date ,
lv_header.customer_required_date ,
lv_header.order_type ,
lv_header.order_action ,
lv_header.order_source ,
lv_header.related_order_id,
lv_header.org_id ,
lv_header.customer_name ,
lv_header.customer_id ,
lv_header.service_provider_id ,
lv_header.telephone_number,
lv_header.jeopardy_enabled_flag,
lv_header.order_ref_name,
lv_header.order_ref_value,
lv_header.sp_order_number,
lv_header.sp_userid
from xdp_oe_order_headers
where order_number = p_oe_order_number
and order_version = p_oe_order_version;
** update table xdp_oe_order_headers with the value obtained from
** process_order() for the SDP_ORDER_ID column.
*/
l_sdp_order_id := sdp_order_id;
update XDP_OE_ORDER_HEADERS
set SDP_ORDER_ID = l_sdp_order_id, STATUS='SUBMITTED'
where ORDER_NUMBER = p_oe_order_number
and ORDER_VERSION is NULL;
update XDP_OE_ORDER_HEADERS
set SDP_ORDER_ID = l_sdp_order_id, STATUS='SUBMITTED'
where ORDER_NUMBER = p_oe_order_number
and ORDER_VERSION = p_oe_order_version;