Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.02.2012, 12:26
|
|||
---|---|---|---|
|
|||
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK |
|||
#18+
Добрый день! Мастером сделал блок на основании пакетной процедуры. При компиляции выдает сообщение error 306 wrong number or types of arguments in call to POPULATE_BLOCK. Не нравится последний вызов. Содержимое query-procedure DECLARE bk_data A$STOCK_PS.T_STOCK_TABLE; BEGIN a$stock_ps.stock_query(1, 2, '01.12.2011', bk_data); PLSQL_TABLE.POPULATE_BLOCK(bk_data, 'BLOCK2'); END; Никакого описания на POPULATE_BLOCK на нашел. Кто что подкажет? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2012, 12:38
|
|||
---|---|---|---|
|
|||
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK |
|||
#18+
NiceBigMan, A$STOCK_PS.T_STOCK_TABLE случаем не сложный тип? т.е. поля рекорда, так же являются рекордами? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2012, 13:02
|
|||
---|---|---|---|
|
|||
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK |
|||
#18+
разобрался - тип нужен pl/sql table. Другая засада, не дает подставлять значения параметров и меняет автоматом на строку A$STOCK_PS.STOCK_QUERY('', '', '', bk_data); Как задать аргументы процедуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2012, 13:26
|
|||
---|---|---|---|
|
|||
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK |
|||
#18+
NiceBigMan, на блоке F4, в свойствах блока Query Data Source Argument, там есть Value; но проще на блоке, правой кнопкой вызвать мастера и там задавать (снизу есть список, который отображает входные параметры подпрограммы) формат :BLOCK_NAME.ITEM_NAME или константа, если не из блока передаёшь ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2012, 13:40
|
|||
---|---|---|---|
|
|||
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK |
|||
#18+
помогло, спасибо теперь в runtime выдает на последней строке FRM-40733. PLSQL_TABLE.POPULATE_BLOCK failed заполняю так plsql table procedure stock_query(a in number, b in number, c in date, p_stock_table in out T_stock_table) is i number; begin i := 0; FOR rec in (...) loop i := i + 1; p_stock_table(i).istockid := rec.istockid; end loop; ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=51&mobile=1&tid=1878552]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 316ms |
total: | 462ms |
0 / 0 |