mathieu_cupryk
asked on
ORA-06508: PL/SQL: could not find program unit being called:
I can compile the each procedure individually with no errors, however whenI refresh the package the body displays and X.If I compile the whole package we get 3 errors. If we recompile the bodiesthe error goes away. Error:==================== ========== ========== ========== ========== ========== ========== ========== ========== ======.NET ERROR {System.Data.OracleClient. OracleExce ption: ORA-04063: package body"INIT_PRICE.PRICE_LIST _REPORTING " has errorsORA-06508: PL/SQL: could not find program unit being called:"INIT_PRICE.PRICE_L IST_REPORT ING"ORA-06 512: at line 1 at System.Data.OracleClient.O racleConne ction.Chec kError(Oci ErrorHandl eerrorHand le, Int32 rc)at System.Data.OracleClient.O racleComma nd.Execute (OciStatem entHandles tatementHa ndle, CommandBehavior behavior, Boolean needRowid,OciRowidDescript or& rowidDescriptor, ArrayList& resultParameterOrdinals)at System.Dat a.OracleCl ient.Oracl eCommand.E xecuteNonQ ueryIntern al(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)at System.Data.OracleClient.O racleComma nd.Execute NonQuery() atMicrosof t.Practice s.Enterpri seLibrary. Data.Datab ase.DoExec uteNonQuer y(DbComman dcommand)a tMicrosoft .Practices .Enterpris eLibrary.D ata.Databa se.Execute NonQuery(D bCommandco mmand)at Cwb.InitialPriceReporting. Form1.Mode 0_SaveInse rtPriceLis tHeader() inC:\SvnWork\InitialPriceR eporting\D otNet\Init ialPriceRe porting\Fo rm1.cs:lin e184}===== ========== ========== ========== ========== ========== ========== ========== ========== ========== ====== ORACLE SQL ERROR Error report:ORA-04063: package body "INIT_PRICE.PRICE_LIST_REP ORTING" has errorsORA-06508: PL/SQL: could not find program unit being called:"INIT_PRICE.PRICE_L IST_REPORT ING"ORA-06 512: at line 6404063. 00000 - "%s has errors"*Cause: Attempt to execute a stored procedure or use a view that haserrors. For stored procedures, the problem could be syntaxerrorsor references to other, non-existent procedures. For views,the problem could be a reference in the view's defining query toa non-existent table.Can also be a table which has references to non-existent orinaccessible types.*Action: Fix the errors and/or create referenced objects as necessary. ========================== ========== ========== ========== ========== ========== ========== ========== ======
Are you sure that you checked that all referenced programs, including their package bodies, exist and are compatible??
seems the called package is not valid due compile-errors
The definition of the programm unit being called
should be placed in the package befare it is called.
Otherwise it is inviseble for the caller.
Also a tytpo can cause this error.
should be placed in the package befare it is called.
Otherwise it is inviseble for the caller.
Also a tytpo can cause this error.
check the interfaces specified in the package header are the same as those in the body!
ASKER
when I am creating the insert,
Can you guys help me.
create or replace PACKAGE BODY PRICE_LIST_REPORTING
PROCEDURE delete_price_list_hdr
(p_price_list_hdr_id IN price_list_hdr.price_list_ hdr_id%TYP E)
IS
BEGIN
DELETE FROM price_list_hdr WHERE price_list_hdr_id = p_price_list_hdr_id;
END;
PROCEDURE update_price_list_hdr (
p_price_list_hdr_id IN price_list_hdr.price_list_ hdr_id%TYP E,
p_wht_tough_disc_amt IN price_list_hdr.wht_tough_d isc_amt%TY PE,
p_wht_damp_disc_amt IN price_list_hdr.wht_damp_di sc_amt%TYP E,
p_wht_stone_disc_amt IN price_list_hdr.wht_stone_d isc_amt%TY PE,
p_durum_tough_disc_amt IN price_list_hdr.durum_tough _disc_amt% TYPE,
p_durum_damp_disc_amt IN price_list_hdr.durum_damp_ disc_amt%T YPE,
p_durum_stone_disc_amt IN price_list_hdr.durum_stone _disc_amt% TYPE,
p_bly_tough_disc_amt IN price_list_hdr.bly_tough_d isc_amt%TY PE,
p_bly_damp_disc_amt IN price_list_hdr.bly_damp_di sc_amt%TYP E,
p_bly_stone_disc_amt IN price_list_hdr.bly_stone_d isc_amt%TY PE,
p_desigtd_bly_tough_disc_a mt IN price_list_hdr.desigtd_bly _tough_dis c_amt%TYPE ,
p_desigtd_bly_damp_disc_am t IN price_list_hdr.desigtd_bly _damp_disc _amt%TYPE,
p_price_list_status_type_n ame IN price_list_hdr.price_list_ status_typ e_name%TYP E,
p_load_dtm IN price_list_hdr.load_dtm%TY PE,
p_user_name IN price_list_hdr.user_name%T YPE,
p_wht_indr_flag IN price_list_hdr.wht_indr_fl ag%TYPE,
p_durum_indr_flag IN price_list_hdr.durum_indr_ flag%TYPE,
p_bly_indr_flag IN price_list_hdr.bly_indr_fl ag%TYPE,
p_desigtd_bly_indr_flag IN price_list_hdr.desigtd_bly _indr_flag %TYPE,
p_load_type_name IN price_list_hdr.load_type_n ame%TYPE,
p_wht_basis_num IN price_list_hdr.wht_basis_n um%TYPE,
p_durum_basis_num IN price_list_hdr.durum_basis _num%TYPE,
p_bly_basis_num IN price_list_hdr.bly_basis_n um%TYPE,
p_desigtd_bly_basis_num IN price_list_hdr.desigtd_bly _basis_num %TYPE,
p_src_file_path_desc IN price_list_hdr.src_file_pa th_desc%TY PE,
p_pool_part_code IN price_list_hdr.pool_part_c ode%TYPE,
p_sct_price_list_name IN price_list_hdr.sct_price_l ist_name%T YPE,
p_sct_effctv_dtm IN price_list_hdr.sct_effctv_ dtm%TYPE,
p_row_cnt_qty IN price_list_hdr.row_cnt_qty %TYPE,
p_price_sum_amt IN price_list_hdr.price_sum_a mt%TYPE
)
IS
BEGIN
UPDATE price_list_hdr
SET
wht_tough_disc_amt = p_wht_tough_disc_amt,
wht_damp_disc_amt = p_wht_damp_disc_amt,
wht_stone_disc_amt = p_wht_stone_disc_amt,
durum_tough_disc_amt = p_durum_tough_disc_amt,
durum_damp_disc_amt = p_durum_damp_disc_amt,
durum_stone_disc_amt = p_durum_stone_disc_amt,
bly_tough_disc_amt = p_bly_tough_disc_amt,
bly_damp_disc_amt = p_bly_damp_disc_amt,
bly_stone_disc_amt = p_bly_stone_disc_amt,
desigtd_bly_tough_disc_amt = p_desigtd_bly_tough_disc_a mt,
desigtd_bly_damp_disc_amt= p_desigtd_bly_damp_disc_am t,
price_list_status_type_nam e = p_price_list_status_type_n ame,
load_dtm = p_load_dtm,
user_name = p_user_name,
wht_indr_flag = p_wht_indr_flag,
durum_indr_flag = p_durum_indr_flag,
bly_indr_flag = p_bly_indr_flag,
desigtd_bly_indr_flag = p_desigtd_bly_indr_flag,
load_type_name = p_load_type_name,
wht_basis_num = p_wht_basis_num,
durum_basis_num = p_durum_basis_num,
bly_basis_num = p_bly_basis_num,
desigtd_bly_basis_num = p_desigtd_bly_basis_num,
src_file_path_desc = p_src_file_path_desc,
pool_part_code = p_pool_part_code,
sct_price_list_name = p_sct_price_list_name,
sct_effctv_dtm = p_sct_effctv_dtm,
row_cnt_qty = p_row_cnt_qty,
price_sum_amt = p_price_sum_amt
WHERE price_list_hdr_id = p_price_list_hdr_id;
END;
PROCEDURE insert_price_list_hdr (
p_price_list_hdr_id IN price_list_hdr.price_list_ hdr_id%TYP E,
p_wht_tough_disc_amt IN price_list_hdr.wht_tough_d isc_amt%TY PE,
p_wht_damp_disc_amt IN price_list_hdr.wht_damp_di sc_amt%TYP E,
p_wht_stone_disc_amt IN price_list_hdr.wht_stone_d isc_amt%TY PE,
p_durum_tough_disc_amt IN price_list_hdr.durum_tough _disc_amt% TYPE,
p_durum_damp_disc_amt IN price_list_hdr.durum_damp_ disc_amt%T YPE,
p_durum_stone_disc_amt IN price_list_hdr.durum_stone _disc_amt% TYPE,
p_bly_tough_disc_amt IN price_list_hdr.bly_tough_d isc_amt%TY PE,
p_bly_damp_disc_amt IN price_list_hdr.bly_damp_di sc_amt%TYP E,
p_bly_stone_disc_amt IN price_list_hdr.bly_stone_d isc_amt%TY PE,
p_desigtd_bly_tough_disc_a mt IN price_list_hdr.desigtd_bly _tough_dis c_amt%TYPE ,
p_desigtd_bly_damp_disc_am t IN price_list_hdr.desigtd_bly _damp_disc _amt%TYPE,
p_price_list_status_type_n ame IN price_list_hdr.price_list_ status_typ e_name%TYP E,
p_load_dtm IN price_list_hdr.load_dtm%TY PE,
p_user_name IN price_list_hdr.user_name%T YPE,
p_wht_indr_flag IN price_list_hdr.wht_indr_fl ag%TYPE,
p_durum_indr_flag IN price_list_hdr.durum_indr_ flag%TYPE,
p_bly_indr_flag IN price_list_hdr.bly_indr_fl ag%TYPE,
p_desigtd_bly_indr_flag IN price_list_hdr.desigtd_bly _indr_flag %TYPE,
p_load_type_name IN price_list_hdr.load_type_n ame%TYPE,
p_wht_basis_num IN price_list_hdr.wht_basis_n um%TYPE,
p_durum_basis_num IN price_list_hdr.durum_basis _num%TYPE,
p_bly_basis_num IN price_list_hdr.bly_basis_n um%TYPE,
p_desigtd_bly_basis_num IN price_list_hdr.desigtd_bly _basis_num %TYPE,
p_src_file_path_desc IN price_list_hdr.src_file_pa th_desc%TY PE,
p_pool_part_code IN price_list_hdr.pool_part_c ode%TYPE,
p_sct_price_list_name IN price_list_hdr.sct_price_l ist_name%T YPE,
p_sct_effctv_dtm IN price_list_hdr.sct_effctv_ dtm%TYPE,
p_row_cnt_qty IN price_list_hdr.row_cnt_qty %TYPE,
p_price_sum_amt IN price_list_hdr.price_sum_a mt%TYPE
)
IS
BEGIN
INSERT INTO (price_list_hdr_id,
wht_tough_disc_amt,
wht_damp_disc_amt,
wht_stone_disc_amt,
durum_tough_disc_amt,
durum_damp_disc_amt,
durum_stone_disc_amt,
bly_tough_disc_amt,
bly_damp_disc_amt,
bly_stone_disc_amt,
desigtd_bly_tough_disc_amt ,
desigtd_bly_damp_disc_amt,
price_list_status_type_nam e,
load_dtm,
user_name,
wht_indr_flag,
durum_indr_flag,
bly_indr_flag
desigtd_bly_indr_flag,
load_type_name,
wht_basis_num,
durum_basis_num,
bly_basis_num,
desigtd_bly_basis_num,
src_file_path_desc,
pool_part_code,
sct_price_list_name,
sct_effctv_dtm,
row_cnt_qty,
price_sum_amt)
VALUES ( p_price_list_hdr_id,
p_wht_tough_disc_amt,
p_wht_damp_disc_amt,
p_wht_stone_disc_amt,
p_durum_tough_disc_amt,
p_durum_damp_disc_amt,
p_durum_stone_disc_amt,
p_bly_tough_disc_amt,
p_bly_damp_disc_amt,
p_bly_stone_disc_amt,
p_desigtd_bly_tough_disc_a mt,
p_desigtd_bly_damp_disc_am t,
p_price_list_status_type_n ame,
p_load_dtm,
p_user_name,
p_wht_indr_flag,
p_durum_indr_flag,
p_bly_indr_flag,
p_desigtd_bly_indr_flag,
p_load_type_name,
p_wht_basis_num,
p_durum_basis_num,
p_bly_basis_num,
p_desigtd_bly_basis_num,
p_src_file_path_desc,
p_pool_part_code,
p_sct_price_list_name,
p_sct_effctv_dtm,
p_row_cnt_qty,
p_price_sum_amt
);
END;
END PRICE_LIST_REPORTING;
/
the body is attached snippet.
Can you guys help me.
create or replace PACKAGE BODY PRICE_LIST_REPORTING
PROCEDURE delete_price_list_hdr
(p_price_list_hdr_id IN price_list_hdr.price_list_
IS
BEGIN
DELETE FROM price_list_hdr WHERE price_list_hdr_id = p_price_list_hdr_id;
END;
PROCEDURE update_price_list_hdr (
p_price_list_hdr_id IN price_list_hdr.price_list_
p_wht_tough_disc_amt IN price_list_hdr.wht_tough_d
p_wht_damp_disc_amt IN price_list_hdr.wht_damp_di
p_wht_stone_disc_amt IN price_list_hdr.wht_stone_d
p_durum_tough_disc_amt IN price_list_hdr.durum_tough
p_durum_damp_disc_amt IN price_list_hdr.durum_damp_
p_durum_stone_disc_amt IN price_list_hdr.durum_stone
p_bly_tough_disc_amt IN price_list_hdr.bly_tough_d
p_bly_damp_disc_amt IN price_list_hdr.bly_damp_di
p_bly_stone_disc_amt IN price_list_hdr.bly_stone_d
p_desigtd_bly_tough_disc_a
p_desigtd_bly_damp_disc_am
p_price_list_status_type_n
p_load_dtm IN price_list_hdr.load_dtm%TY
p_user_name IN price_list_hdr.user_name%T
p_wht_indr_flag IN price_list_hdr.wht_indr_fl
p_durum_indr_flag IN price_list_hdr.durum_indr_
p_bly_indr_flag IN price_list_hdr.bly_indr_fl
p_desigtd_bly_indr_flag IN price_list_hdr.desigtd_bly
p_load_type_name IN price_list_hdr.load_type_n
p_wht_basis_num IN price_list_hdr.wht_basis_n
p_durum_basis_num IN price_list_hdr.durum_basis
p_bly_basis_num IN price_list_hdr.bly_basis_n
p_desigtd_bly_basis_num IN price_list_hdr.desigtd_bly
p_src_file_path_desc IN price_list_hdr.src_file_pa
p_pool_part_code IN price_list_hdr.pool_part_c
p_sct_price_list_name IN price_list_hdr.sct_price_l
p_sct_effctv_dtm IN price_list_hdr.sct_effctv_
p_row_cnt_qty IN price_list_hdr.row_cnt_qty
p_price_sum_amt IN price_list_hdr.price_sum_a
)
IS
BEGIN
UPDATE price_list_hdr
SET
wht_tough_disc_amt = p_wht_tough_disc_amt,
wht_damp_disc_amt = p_wht_damp_disc_amt,
wht_stone_disc_amt = p_wht_stone_disc_amt,
durum_tough_disc_amt = p_durum_tough_disc_amt,
durum_damp_disc_amt = p_durum_damp_disc_amt,
durum_stone_disc_amt = p_durum_stone_disc_amt,
bly_tough_disc_amt = p_bly_tough_disc_amt,
bly_damp_disc_amt = p_bly_damp_disc_amt,
bly_stone_disc_amt = p_bly_stone_disc_amt,
desigtd_bly_tough_disc_amt
desigtd_bly_damp_disc_amt=
price_list_status_type_nam
load_dtm = p_load_dtm,
user_name = p_user_name,
wht_indr_flag = p_wht_indr_flag,
durum_indr_flag = p_durum_indr_flag,
bly_indr_flag = p_bly_indr_flag,
desigtd_bly_indr_flag = p_desigtd_bly_indr_flag,
load_type_name = p_load_type_name,
wht_basis_num = p_wht_basis_num,
durum_basis_num = p_durum_basis_num,
bly_basis_num = p_bly_basis_num,
desigtd_bly_basis_num = p_desigtd_bly_basis_num,
src_file_path_desc = p_src_file_path_desc,
pool_part_code = p_pool_part_code,
sct_price_list_name = p_sct_price_list_name,
sct_effctv_dtm = p_sct_effctv_dtm,
row_cnt_qty = p_row_cnt_qty,
price_sum_amt = p_price_sum_amt
WHERE price_list_hdr_id = p_price_list_hdr_id;
END;
PROCEDURE insert_price_list_hdr (
p_price_list_hdr_id IN price_list_hdr.price_list_
p_wht_tough_disc_amt IN price_list_hdr.wht_tough_d
p_wht_damp_disc_amt IN price_list_hdr.wht_damp_di
p_wht_stone_disc_amt IN price_list_hdr.wht_stone_d
p_durum_tough_disc_amt IN price_list_hdr.durum_tough
p_durum_damp_disc_amt IN price_list_hdr.durum_damp_
p_durum_stone_disc_amt IN price_list_hdr.durum_stone
p_bly_tough_disc_amt IN price_list_hdr.bly_tough_d
p_bly_damp_disc_amt IN price_list_hdr.bly_damp_di
p_bly_stone_disc_amt IN price_list_hdr.bly_stone_d
p_desigtd_bly_tough_disc_a
p_desigtd_bly_damp_disc_am
p_price_list_status_type_n
p_load_dtm IN price_list_hdr.load_dtm%TY
p_user_name IN price_list_hdr.user_name%T
p_wht_indr_flag IN price_list_hdr.wht_indr_fl
p_durum_indr_flag IN price_list_hdr.durum_indr_
p_bly_indr_flag IN price_list_hdr.bly_indr_fl
p_desigtd_bly_indr_flag IN price_list_hdr.desigtd_bly
p_load_type_name IN price_list_hdr.load_type_n
p_wht_basis_num IN price_list_hdr.wht_basis_n
p_durum_basis_num IN price_list_hdr.durum_basis
p_bly_basis_num IN price_list_hdr.bly_basis_n
p_desigtd_bly_basis_num IN price_list_hdr.desigtd_bly
p_src_file_path_desc IN price_list_hdr.src_file_pa
p_pool_part_code IN price_list_hdr.pool_part_c
p_sct_price_list_name IN price_list_hdr.sct_price_l
p_sct_effctv_dtm IN price_list_hdr.sct_effctv_
p_row_cnt_qty IN price_list_hdr.row_cnt_qty
p_price_sum_amt IN price_list_hdr.price_sum_a
)
IS
BEGIN
INSERT INTO (price_list_hdr_id,
wht_tough_disc_amt,
wht_damp_disc_amt,
wht_stone_disc_amt,
durum_tough_disc_amt,
durum_damp_disc_amt,
durum_stone_disc_amt,
bly_tough_disc_amt,
bly_damp_disc_amt,
bly_stone_disc_amt,
desigtd_bly_tough_disc_amt
desigtd_bly_damp_disc_amt,
price_list_status_type_nam
load_dtm,
user_name,
wht_indr_flag,
durum_indr_flag,
bly_indr_flag
desigtd_bly_indr_flag,
load_type_name,
wht_basis_num,
durum_basis_num,
bly_basis_num,
desigtd_bly_basis_num,
src_file_path_desc,
pool_part_code,
sct_price_list_name,
sct_effctv_dtm,
row_cnt_qty,
price_sum_amt)
VALUES ( p_price_list_hdr_id,
p_wht_tough_disc_amt,
p_wht_damp_disc_amt,
p_wht_stone_disc_amt,
p_durum_tough_disc_amt,
p_durum_damp_disc_amt,
p_durum_stone_disc_amt,
p_bly_tough_disc_amt,
p_bly_damp_disc_amt,
p_bly_stone_disc_amt,
p_desigtd_bly_tough_disc_a
p_desigtd_bly_damp_disc_am
p_price_list_status_type_n
p_load_dtm,
p_user_name,
p_wht_indr_flag,
p_durum_indr_flag,
p_bly_indr_flag,
p_desigtd_bly_indr_flag,
p_load_type_name,
p_wht_basis_num,
p_durum_basis_num,
p_bly_basis_num,
p_desigtd_bly_basis_num,
p_src_file_path_desc,
p_pool_part_code,
p_sct_price_list_name,
p_sct_effctv_dtm,
p_row_cnt_qty,
p_price_sum_amt
);
END;
END PRICE_LIST_REPORTING;
/
the body is attached snippet.
create or replace PACKAGE BODY PRICE_LIST_REPORTING
PROCEDURE delete_price_list_hdr
(p_price_list_hdr_id IN price_list_hdr.price_list_hdr_id%TYPE)
IS
BEGIN
DELETE FROM price_list_hdr WHERE price_list_hdr_id = p_price_list_hdr_id;
END;
PROCEDURE update_price_list_hdr (
p_price_list_hdr_id IN price_list_hdr.price_list_hdr_id%TYPE,
p_wht_tough_disc_amt IN price_list_hdr.wht_tough_disc_amt%TYPE,
p_wht_damp_disc_amt IN price_list_hdr.wht_damp_disc_amt%TYPE,
p_wht_stone_disc_amt IN price_list_hdr.wht_stone_disc_amt%TYPE,
p_durum_tough_disc_amt IN price_list_hdr.durum_tough_disc_amt%TYPE,
p_durum_damp_disc_amt IN price_list_hdr.durum_damp_disc_amt%TYPE,
p_durum_stone_disc_amt IN price_list_hdr.durum_stone_disc_amt%TYPE,
p_bly_tough_disc_amt IN price_list_hdr.bly_tough_disc_amt%TYPE,
p_bly_damp_disc_amt IN price_list_hdr.bly_damp_disc_amt%TYPE,
p_bly_stone_disc_amt IN price_list_hdr.bly_stone_disc_amt%TYPE,
p_desigtd_bly_tough_disc_amt IN price_list_hdr.desigtd_bly_tough_disc_amt%TYPE,
p_desigtd_bly_damp_disc_amt IN price_list_hdr.desigtd_bly_damp_disc_amt%TYPE,
p_price_list_status_type_name IN price_list_hdr.price_list_status_type_name%TYPE,
p_load_dtm IN price_list_hdr.load_dtm%TYPE,
p_user_name IN price_list_hdr.user_name%TYPE,
p_wht_indr_flag IN price_list_hdr.wht_indr_flag%TYPE,
p_durum_indr_flag IN price_list_hdr.durum_indr_flag%TYPE,
p_bly_indr_flag IN price_list_hdr.bly_indr_flag%TYPE,
p_desigtd_bly_indr_flag IN price_list_hdr.desigtd_bly_indr_flag%TYPE,
p_load_type_name IN price_list_hdr.load_type_name%TYPE,
p_wht_basis_num IN price_list_hdr.wht_basis_num%TYPE,
p_durum_basis_num IN price_list_hdr.durum_basis_num%TYPE,
p_bly_basis_num IN price_list_hdr.bly_basis_num%TYPE,
p_desigtd_bly_basis_num IN price_list_hdr.desigtd_bly_basis_num%TYPE,
p_src_file_path_desc IN price_list_hdr.src_file_path_desc%TYPE,
p_pool_part_code IN price_list_hdr.pool_part_code%TYPE,
p_sct_price_list_name IN price_list_hdr.sct_price_list_name%TYPE,
p_sct_effctv_dtm IN price_list_hdr.sct_effctv_dtm%TYPE,
p_row_cnt_qty IN price_list_hdr.row_cnt_qty%TYPE,
p_price_sum_amt IN price_list_hdr.price_sum_amt%TYPE
)
IS
BEGIN
UPDATE price_list_hdr
SET
wht_tough_disc_amt = p_wht_tough_disc_amt,
wht_damp_disc_amt = p_wht_damp_disc_amt,
wht_stone_disc_amt = p_wht_stone_disc_amt,
durum_tough_disc_amt = p_durum_tough_disc_amt,
durum_damp_disc_amt = p_durum_damp_disc_amt,
durum_stone_disc_amt = p_durum_stone_disc_amt,
bly_tough_disc_amt = p_bly_tough_disc_amt,
bly_damp_disc_amt = p_bly_damp_disc_amt,
bly_stone_disc_amt = p_bly_stone_disc_amt,
desigtd_bly_tough_disc_amt= p_desigtd_bly_tough_disc_amt,
desigtd_bly_damp_disc_amt= p_desigtd_bly_damp_disc_amt,
price_list_status_type_name = p_price_list_status_type_name,
load_dtm = p_load_dtm,
user_name = p_user_name,
wht_indr_flag = p_wht_indr_flag,
durum_indr_flag = p_durum_indr_flag,
bly_indr_flag = p_bly_indr_flag,
desigtd_bly_indr_flag = p_desigtd_bly_indr_flag,
load_type_name = p_load_type_name,
wht_basis_num = p_wht_basis_num,
durum_basis_num = p_durum_basis_num,
bly_basis_num = p_bly_basis_num,
desigtd_bly_basis_num = p_desigtd_bly_basis_num,
src_file_path_desc = p_src_file_path_desc,
pool_part_code = p_pool_part_code,
sct_price_list_name = p_sct_price_list_name,
sct_effctv_dtm = p_sct_effctv_dtm,
row_cnt_qty = p_row_cnt_qty,
price_sum_amt = p_price_sum_amt
WHERE price_list_hdr_id = p_price_list_hdr_id;
END;
PROCEDURE insert_price_list_hdr (
p_price_list_hdr_id IN price_list_hdr.price_list_hdr_id%TYPE,
p_wht_tough_disc_amt IN price_list_hdr.wht_tough_disc_amt%TYPE,
p_wht_damp_disc_amt IN price_list_hdr.wht_damp_disc_amt%TYPE,
p_wht_stone_disc_amt IN price_list_hdr.wht_stone_disc_amt%TYPE,
p_durum_tough_disc_amt IN price_list_hdr.durum_tough_disc_amt%TYPE,
p_durum_damp_disc_amt IN price_list_hdr.durum_damp_disc_amt%TYPE,
p_durum_stone_disc_amt IN price_list_hdr.durum_stone_disc_amt%TYPE,
p_bly_tough_disc_amt IN price_list_hdr.bly_tough_disc_amt%TYPE,
p_bly_damp_disc_amt IN price_list_hdr.bly_damp_disc_amt%TYPE,
p_bly_stone_disc_amt IN price_list_hdr.bly_stone_disc_amt%TYPE,
p_desigtd_bly_tough_disc_amt IN price_list_hdr.desigtd_bly_tough_disc_amt%TYPE,
p_desigtd_bly_damp_disc_amt IN price_list_hdr.desigtd_bly_damp_disc_amt%TYPE,
p_price_list_status_type_name IN price_list_hdr.price_list_status_type_name%TYPE,
p_load_dtm IN price_list_hdr.load_dtm%TYPE,
p_user_name IN price_list_hdr.user_name%TYPE,
p_wht_indr_flag IN price_list_hdr.wht_indr_flag%TYPE,
p_durum_indr_flag IN price_list_hdr.durum_indr_flag%TYPE,
p_bly_indr_flag IN price_list_hdr.bly_indr_flag%TYPE,
p_desigtd_bly_indr_flag IN price_list_hdr.desigtd_bly_indr_flag%TYPE,
p_load_type_name IN price_list_hdr.load_type_name%TYPE,
p_wht_basis_num IN price_list_hdr.wht_basis_num%TYPE,
p_durum_basis_num IN price_list_hdr.durum_basis_num%TYPE,
p_bly_basis_num IN price_list_hdr.bly_basis_num%TYPE,
p_desigtd_bly_basis_num IN price_list_hdr.desigtd_bly_basis_num%TYPE,
p_src_file_path_desc IN price_list_hdr.src_file_path_desc%TYPE,
p_pool_part_code IN price_list_hdr.pool_part_code%TYPE,
p_sct_price_list_name IN price_list_hdr.sct_price_list_name%TYPE,
p_sct_effctv_dtm IN price_list_hdr.sct_effctv_dtm%TYPE,
p_row_cnt_qty IN price_list_hdr.row_cnt_qty%TYPE,
p_price_sum_amt IN price_list_hdr.price_sum_amt%TYPE
)
IS
BEGIN
INSERT INTO (price_list_hdr_id,
wht_tough_disc_amt,
wht_damp_disc_amt,
wht_stone_disc_amt,
durum_tough_disc_amt,
durum_damp_disc_amt,
durum_stone_disc_amt,
bly_tough_disc_amt,
bly_damp_disc_amt,
bly_stone_disc_amt,
desigtd_bly_tough_disc_amt,
desigtd_bly_damp_disc_amt,
price_list_status_type_name,
load_dtm,
user_name,
wht_indr_flag,
durum_indr_flag,
bly_indr_flag
desigtd_bly_indr_flag,
load_type_name,
wht_basis_num,
durum_basis_num,
bly_basis_num,
desigtd_bly_basis_num,
src_file_path_desc,
pool_part_code,
sct_price_list_name,
sct_effctv_dtm,
row_cnt_qty,
price_sum_amt)
VALUES ( p_price_list_hdr_id,
p_wht_tough_disc_amt,
p_wht_damp_disc_amt,
p_wht_stone_disc_amt,
p_durum_tough_disc_amt,
p_durum_damp_disc_amt,
p_durum_stone_disc_amt,
p_bly_tough_disc_amt,
p_bly_damp_disc_amt,
p_bly_stone_disc_amt,
p_desigtd_bly_tough_disc_amt,
p_desigtd_bly_damp_disc_amt,
p_price_list_status_type_name,
p_load_dtm,
p_user_name,
p_wht_indr_flag,
p_durum_indr_flag,
p_bly_indr_flag,
p_desigtd_bly_indr_flag,
p_load_type_name,
p_wht_basis_num,
p_durum_basis_num,
p_bly_basis_num,
p_desigtd_bly_basis_num,
p_src_file_path_desc,
p_pool_part_code,
p_sct_price_list_name,
p_sct_effctv_dtm,
p_row_cnt_qty,
p_price_sum_amt
);
END;
END PRICE_LIST_REPORTING;
/
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
what do u mean the header where?
CREATE TABLE "INIT_PRICE"."PRICE_LIST_H DR"
( "PRICE_LIST_HDR_ID" CHAR(6 BYTE) NOT NULL ENABLE,
"WHT_TOUGH_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"WHT_DAMP_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"WHT_STONE_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"DURUM_TOUGH_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"DURUM_DAMP_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"DURUM_STONE_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"BLY_TOUGH_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"BLY_DAMP_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"BLY_STONE_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"DESIGTD_BLY_TOUGH_DISC_AM T" NUMBER(6,2) NOT NULL ENABLE,
"DESIGTD_BLY_DAMP_DISC_AMT " NUMBER(6,2) NOT NULL ENABLE,
"PRICE_LIST_STATUS_TYPE_NA ME" VARCHAR2(8 BYTE) NOT NULL ENABLE,
"LOAD_DTM" DATE NOT NULL ENABLE,
"USER_NAME" VARCHAR2(50 BYTE) NOT NULL ENABLE,
"WHT_INDR_FLAG" VARCHAR2(1 BYTE),
"DURUM_INDR_FLAG" VARCHAR2(1 BYTE),
"BLY_INDR_FLAG" VARCHAR2(1 BYTE),
"DESIGTD_BLY_INDR_FLAG" VARCHAR2(1 BYTE),
"LOAD_TYPE_NAME" VARCHAR2(10 BYTE) NOT NULL ENABLE,
"WHT_BASIS_NUM" NUMBER(3,0),
"DURUM_BASIS_NUM" NUMBER(3,0),
"BLY_BASIS_NUM" NUMBER(3,0),
"DESIGTD_BLY_BASIS_NUM" NUMBER(3,0),
"SRC_FILE_PATH_DESC" VARCHAR2(255 BYTE) NOT NULL ENABLE,
"POOL_PART_CODE" VARCHAR2(1 BYTE) NOT NULL ENABLE,
"SCT_PRICE_LIST_NAME" VARCHAR2(50 BYTE),
"SCT_EFFCTV_DTM" DATE,
"ROW_CNT_QTY" NUMBER(4,0),
"PRICE_SUM_AMT" NUMBER(15,3),
CONSTRAINT "PRICE_LIST_HDR_PK" PRIMARY KEY ("PRICE_LIST_HDR_ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "INIT_PRICE_DATA" ENABLE
) PCTFREE 30 PCTUSED 0 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "INIT_PRICE_DATA" ;
CREATE TABLE "INIT_PRICE"."PRICE_LIST_H
( "PRICE_LIST_HDR_ID" CHAR(6 BYTE) NOT NULL ENABLE,
"WHT_TOUGH_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"WHT_DAMP_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"WHT_STONE_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"DURUM_TOUGH_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"DURUM_DAMP_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"DURUM_STONE_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"BLY_TOUGH_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"BLY_DAMP_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"BLY_STONE_DISC_AMT" NUMBER(6,2) NOT NULL ENABLE,
"DESIGTD_BLY_TOUGH_DISC_AM
"DESIGTD_BLY_DAMP_DISC_AMT
"PRICE_LIST_STATUS_TYPE_NA
"LOAD_DTM" DATE NOT NULL ENABLE,
"USER_NAME" VARCHAR2(50 BYTE) NOT NULL ENABLE,
"WHT_INDR_FLAG" VARCHAR2(1 BYTE),
"DURUM_INDR_FLAG" VARCHAR2(1 BYTE),
"BLY_INDR_FLAG" VARCHAR2(1 BYTE),
"DESIGTD_BLY_INDR_FLAG" VARCHAR2(1 BYTE),
"LOAD_TYPE_NAME" VARCHAR2(10 BYTE) NOT NULL ENABLE,
"WHT_BASIS_NUM" NUMBER(3,0),
"DURUM_BASIS_NUM" NUMBER(3,0),
"BLY_BASIS_NUM" NUMBER(3,0),
"DESIGTD_BLY_BASIS_NUM" NUMBER(3,0),
"SRC_FILE_PATH_DESC" VARCHAR2(255 BYTE) NOT NULL ENABLE,
"POOL_PART_CODE" VARCHAR2(1 BYTE) NOT NULL ENABLE,
"SCT_PRICE_LIST_NAME" VARCHAR2(50 BYTE),
"SCT_EFFCTV_DTM" DATE,
"ROW_CNT_QTY" NUMBER(4,0),
"PRICE_SUM_AMT" NUMBER(15,3),
CONSTRAINT "PRICE_LIST_HDR_PK" PRIMARY KEY ("PRICE_LIST_HDR_ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "INIT_PRICE_DATA" ENABLE
) PCTFREE 30 PCTUSED 0 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "INIT_PRICE_DATA" ;
ASKER
I need some help on this guys big time.
there are 2 parts to a package. The package header and the package body. Basically your issue is the interface specified in the header is not in the body.
ASKER
what should I write?
search google for tutorial on oracle packages. You will find out what a package header is. Then if you supply it I can compare the input/output parameters for the procedures listed in the package body
ASKER
that is great I did that already.
I would appreciate any other responses.
I would appreciate any other responses.
ASKER
it was ok. the oracle sql developer does not update appropriately.
ASKER
I forgot the header. to qualify the stored proc.