parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

a_kovalnogov 15.10.2007 18:32

Серверная часть
procedure cur_tree
   (p_id                in     tree.id%type
   ,p_out_result           out clob);
$variables[$.p_id(^fid.int(0))
           $.p_out_result[]      
       		]
^connect[$connect_string]{
	^void:sql{begin reference.cur_tree(:p_id,:p_out_result)^; end^;}[$.bind[$variables]]
}
строка
 ^connect[$connect_string]{
	^void:sql{begin reference.cur_tree(:p_id,:p_out_result)^; end^;}[$.bind[$variables]]
дает ошибку
begin reference.cur_tree(:p_id,:p_out_result); end;

ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at line 1
(execute, -1)

- сначала думал в процедуре где-то ошибка
но процедура с передаваемым параметром 100% рабочая - оказалось возвращаемый результат 9.2к и узкое место тут это хеш который в сумме может дать токо 8 к!!! облом