Skip to Main Content

APEX

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!

ORA-06502 PLSQL Numeric or value error character string buffer too small

TigerwapaApr 20 2010 — edited Apr 23 2010
Hi

Gurus help!!

I received error message "ORA-06502: PL/SQL:Numeric or value error: character strong buffer too small." I use example code of "AJAX Get Multiple Values Tabular I" from Denes Kubicek http://apex.oracle.com/pls/otn/f?p=31517:239.

I did
1) create an application process on demand (set_multi_items_tabular)
2) create two application items (temporary_application_item and t_rownum)
3) create a report page (I assume) and put the below into the page header

<script language="JavaScript" type="text/javascript">

function f_set_multi_items_tabular(pValue, pRow){
var get = new htmldb_Get(null,html_GetElement('pFlowId').value,
'APPLICATION_PROCESS=Set_Multi_Items_Tabular',0);
if(pValue){
get.add('TEMPORARY_APPLICATION_ITEM',pValue)
get.add('T_ROWNUM',pRow)
}else{
get.add('TEMPORARY_APPLICATION_ITEM','null')
}

gReturn = get.get('XML');

if(gReturn){
var l_Count = gReturn.getElementsByTagName("item").length;
for(var i = 0;i<l_Count;i++){
var l_Opt_Xml = gReturn.getElementsByTagName("item");
var l_ID = l_Opt_Xml.getAttribute('id');
var l_El = html_GetElement(l_ID);
if(l_Opt_Xml.firstChild){
var l_Value = l_Opt_Xml.firstChild.nodeValue;
}else{
var l_Value = '';
}

if(l_El){
if(l_El.tagName == 'INPUT'){
l_El.value = l_Value;
}else if(l_El.tagName == 'SPAN' && l_El.className == 'grabber'){
l_El.parentNode.innerHTML = l_Value;
l_El.parentNode.id = l_ID;
}else{
l_El.innerHTML = l_Value;
}
}
}
}
get = null;
}

</script>

4) Report Query is
SELECT apex_item.select_list_from_query
(31,
NULL,
'SELECT FIRST_NAME d, ' || 'EMPLOYEE_ID r FROM EMPLOYEES',
'style="width:250px" '
|| 'onchange="f_set_multi_items_tabular(this.value,''#ROWNUM#'''
|| ')"',
'YES',
'0',
'- Select FIRST NAME -',
'f31_' || '#ROWNUM#',
NULL,
'NO'
) BOOK,
apex_item.text (32,
NULL,
80,
100,
'style="width:190px" ',
'f32_' || '#ROWNUM#'
) FIRST_NAME,
apex_item.text (33,
NULL,
80,
100,
'style="width:190px" ',
'f33_' || '#ROWNUM#'
) LAST_NAME,
apex_item.text (34,
NULL,
80,
100,
'style="width:190px" ',
'f33_' || '#ROWNUM#'
) EMAIL,
FROM EMPLOYEES

I did modify Denes' code from table: my_book_store and columns: subject, price, author to match my sample table: EMPLOYEES and columns: FIRST_NAME, LAST_NAME, and EMAIL.

Am I missing some steps? Please advise and thank you in advance.

Candice
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on May 21 2010
Added on Apr 20 2010
1 comment
1,482 views