Saturday, December 13, 2014

How to Develop Custom API


/************** Developing Custom API ****************/

Assume xxkl_fedi_tbl is table with following columns
fedi_id,file_name,doc_id,container_type,container_size,container_status,amount,job_status,creation_date,created_by,last_update_date,last_update

d_by

create or replace package xxkl_fedi_api
-- Specifications
is
-- ************** defining table record type ***************** ---
-- xxkl_fedi_row_ rec xxkl_fei_tbl%towtype;
-- ************** defining custom record type ***************** ---
type xxkl_fedi_type is record(fedi_id number,
                                                 file_name varchar2(8),
                                                 doc_id number,
                                                 container_type varchar2(90),
                                                 container_size number,
                                                 container_status varchar2(1),
                                                 amount number,
                                                 job_status varchar2(1),
                                                 creation_date date,
                                                 created_by  number,
                                                 last_update_date date,
                                                 last_updated_by number
                                                 );
begin
procedure create_fedi_record(xxkl_fedi_rec in xxkl_fedi_type,x_return_status out varchar2,x_fedi_id out number);
proceudre validate_fedi_record(fedi_id in varchar2,xxkl_fedi_rec in xxkl_fedi_type,x_return_status out varchar2);
end xxkl_fedi_api;
/


create or replace package body xxkl_fei_api
-- Implementaion
is
begin
procedure create_fedi_record(xxkl_fedi_rec in xxkl_fedi_type,x_return_status out varchar2,x_fedi_id out number)
is
begin
--new record insert.
INSERT INTO xxkl_fedi_tbl(fedi_id,
                                                 file_name,
                                                 doc_id,
                                                 container_type,
                                                 container_size,
                                                 container_status,
                                                 amount,
                                                 job_status,
                                                 creation_date,
                                                 created_by,
                                                 last_update_date,
                                                 last_updated_by
                                                )
                                VALUES(xxkl_fedi_S.nextval,  --sequence
                                                 xxkl_fedi_rec.file_name,
                                                 xxkl_fedi_rec.doc_id number,
                                                 xxkl_fedi_rec.container_type,
                                                 xxkl_fedi_rec.container_size,
                                                 xxkl_fedi_rec.container_status,
                                                 xxkl_fedi_rec.amount,
                                                 xxkl_fedi_rec.job_status,
                                                 xxkl_fedi_rec.creation_date,
                                                 xxkl_fedi_rec.created_by,
                                                 xxkl_fedi_rec.last_update_date,
                                                 xxkl_fedi_rec.last_updated_by
                                               );
x_return_status  := 'S';
x_fedi_id :=  :currval.fedi_id;
-- implement logic if insert statement fail and display following message.
-- x_return_status  := 'F - insert is failed due not some error message ';
--
end create_fedi_record;
/

proceudre validate_fedi_record(fedi_id in varchar2,xxkl_fedi_rec in xxkl_fedi_type,x_return_status out varchar2)
-- implement
is
begin
null;
end validate_fedi_record;
/
end  xxkl_fedi_api;
/

1 comment:

  1. Harrah's Cherokee Casinos & Resort - JSH Hub
    Harrah's 김천 출장안마 Cherokee Casinos & Resort is located 속초 출장샵 in the beautiful Smoky Mountains of Western North Carolina, near the Great Smoky Mountains in 인천광역 출장안마 Western 충주 출장마사지 North 사천 출장마사지

    ReplyDelete