----------------------------------------------------------------------------- -- -- Logical unit: CabangUtil -- -- Purpose: -- -- -- Date Sign History -- ------ ---- ----------------------------------------------------------- -- 211119 FRK- Create Push_Message ----------------------------------------------------------------------------- DEFINE MODULE = UTILS DEFINE LU = Stock_Taking_Unit_Utils DEFINE PKG = STOCK_TAKING_UNIT_UTILS_API DEFINE OBJID = rowid DEFINE OBJVERSION = "ltrim(lpad(to_char(rowversion,'YYYYMMDDHH24MISS'),2000))" ----------------------------------------------------------------------------- -------------------- PACKAGES FOR METHODS ----------------------------------- ----------------------------------------------------------------------------- PROMPT Creating &PKG implementation CREATE OR REPLACE PACKAGE BODY &PKG IS ----------------------------------------------------------------------------- -------------------- LU SPECIFIC IMPLEMENTATION METHOD DECLARATIONS --------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -------------------- LU SPECIFIC IMPLEMENTATION METHODS --------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -------------------- LU SPECIFIC PRIVATE METHODS ---------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -------------------- LU SPECIFIC PROTECTED METHODS -------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -------------------- LU SPECIFIC PUBLIC METHODS ----------------------------- ----------------------------------------------------------------------------- PROCEDURE Create_Stock_Taking_Blob( company_ IN VARCHAR2, stock_taking_unit_id_ IN VARCHAR2, mesin_ IN VARCHAR2, no_urut_ IN NUMBER, jenis_ IN VARCHAR2, latitude_ IN NUMBER, longitude_ IN NUMBER, blob_file_ IN BLOB ) IS new_lob_id_ VARCHAR2(4000) := null; BEGIN STOCK_TAKING_UNIT_DET_PIC_API.Create_Update_Record( company_ => company_, stock_taking_unit_id_ => stock_taking_unit_id_, mesin_ => mesin_, no_urut_ => no_urut_, jenis_ => jenis_, latitude_ => latitude_, longitude_ => longitude_, lob_id_ => new_lob_id_); SELECT binary_object_temp_tab_seq.nextval INTO new_lob_id_ FROM dual; INSERT INTO binary_object_apex_temp_tab( blob_id, file_blob, file_name, file_dir, file_length, mime_type, ref_package, ref1, ref2, ref3, ref4, ref5, created_by, created_date, rowversion) VALUES( new_lob_id_, EMPTY_BLOB(), stock_taking_unit_id_|| '_' || mesin_|| '_' || no_urut_ || '.jpg', 'F' || TO_CHAR(sysdate,'YYYY'), dbms_lob.getlength(blob_file_), 'image/jpeg', 'STOCK_TAKING_UNIT_API', company_, --ref1 <-- COMPANY stock_taking_unit_id_, --ref2 <-- STOCK_TAKING_UNIT_ID mesin_, --ref3 <-- mesin no_urut_, --ref4 <--NO_URUT null, Utils_API.Get_Fnd_User, --created_by sysdate, --created_date sysdate); UPDATE binary_object_apex_temp_tab SET file_blob = blob_file_ WHERE blob_id = new_lob_id_; MY_BLOB_UTIL_API.Apex_Upload_File(new_lob_id_); END; ----------------------------------------------------------------------------- -------------------- FOUNDATION1 METHODS ------------------------------------ ----------------------------------------------------------------------------- -- Init -- Dummy procedure that can be called at database startup to ensure that -- this package is loaded into memory for performance reasons only. ----------------------------------------------------------------------------- PROCEDURE Init IS BEGIN NULL; END Init; END &PKG; / SHOW ERROR -----------------------------------------------------------------------------