|
|
|
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&fpage=18&tid=1878552]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 393ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...