|
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:26 |
|
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK
|
|||
---|---|---|---|
#18+
NiceBigMan, A$STOCK_PS.T_STOCK_TABLE случаем не сложный тип? т.е. поля рекорда, так же являются рекордами? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2012, 12:38 |
|
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:02 |
|
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:26 |
|
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; ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2012, 13:40 |
|
|
start [/forum/topic.php?fid=51&msg=37650021&tid=1878552]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 143ms |
0 / 0 |