Skip to Main Content

Oracle Forms

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

PL/SQL built-in PLSQL_TABLE.POPULATE_TABEL failed.

LuKKaFeb 3 2015 — edited Feb 17 2015

Hi Team ,

I am using Forms 11G.

I have a block which is based on a complex view .

Also I have a package which I am calling in the Advance Databse property of the block . In this package I have declare a TYPE as below .

Create or replace package .......

.......

TYPE TariffnoDetail IS RECORD(item_no VARCHAR2(15),
ga_code_imp VARCHAR2(10),
tar_no1 VARCHAR2(6),
valid_date_from DATE,
export_key VARCHAR2(3),
pre_class VARCHAR2(18),
user_code_upd VARCHAR2(10),
upd_date DATE,
change_flag VARCHAR2(1),
item_type VARCHAR2(3),
tar_no2 VARCHAR2(12),
bind_tar_info VARCHAR2(100),
item_desc_cust VARCHAR2(100),
reason_code VARCHAR2(50),
tar_status VARCHAR2(20),
cais_proc VARCHAR2(100)
);
TYPE TariffnoDetail_ref IS
REF CURSOR
RETURN TariffnoDetail;

TYPE TariffnoDetail_tab IS
TABLE OF TariffnoDetail
INDEX BY BINARY_INTEGER;

These columns also I have updated in the INSERT PROCEDURE RESULT SET OF COLUMNS property of the block and for Insert procedure arguments propery i have set DMLSET nd type name is to TARIFFNODETAILP.TARIFFNODETAIL_TAB (the aboove package ).

After this I can see there are 3 procedure created autometically :

UPDATE-PROCEDURE

DECLARE

bk_data TARIFFNODETAILP.TARIFFNODETAIL_TAB;

BEGIN

PLSQL_TABLE.POPULATE_TABLE(bk_data, 'ITEM_CTY_TAR_CURRENT', PLSQL_TABLE.UPDATE_RECORDS);

CALL_TARIFFNO_PRETARIFFNO.p_tariffno(bk_data);

END;

INSERT-PROCEDURE

DECLARE

bk_data TARIFFNODETAILP.TARIFFNODETAIL_TAB;

BEGIN

PLSQL_TABLE.POPULATE_TABLE(bk_data, 'ITEM_CTY_TAR_CURRENT', PLSQL_TABLE.INSERT_RECORDS);

CALL_TARIFFNO_PRETARIFFNO.p_tariffno(bk_data);

END;

LOCK-PROCEDURE

DECLARE

bk_data TARIFFNODETAILP.TARIFFNODETAIL_TAB;

BEGIN

PLSQL_TABLE.POPULATE_TABLE(bk_data, 'ITEM_CTY_TAR_CURRENT', PLSQL_TABLE.LOCK_RECORDS);

CALL_TARIFFNO_PRETARIFFNO.p_tariffno_lock(bk_data);

END;

Please find the screen shot below of the block property for Database and Advance database .

Untitled.png

After all these things when I am trying to update or save something then it is showing this error :

PL/SQL built-in PLSQL_TABLE.POPULATE_TABEL failed.

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 17 2015
Added on Feb 3 2015
2 comments
922 views