Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / error 306 wrong number or types of arguments in call to POPLUATE_BLOCK / 6 сообщений из 6, страница 1 из 1
07.02.2012, 12:26
    #37649938
NiceBigMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK
Добрый день!

Мастером сделал блок на основании пакетной процедуры.
При компиляции выдает сообщение 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 на нашел.
Кто что подкажет?
...
Рейтинг: 0 / 0
07.02.2012, 12:38
    #37649965
OldBoyOdeSu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK
NiceBigMan,

A$STOCK_PS.T_STOCK_TABLE случаем не сложный тип? т.е. поля рекорда, так же являются рекордами?
...
Рейтинг: 0 / 0
07.02.2012, 13:02
    #37650021
NiceBigMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK
разобрался - тип нужен pl/sql table.

Другая засада, не дает подставлять значения параметров и меняет автоматом
на строку A$STOCK_PS.STOCK_QUERY('', '', '', bk_data);

Как задать аргументы процедуры?
...
Рейтинг: 0 / 0
07.02.2012, 13:26
    #37650069
OldBoyOdeSu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK
NiceBigMan,

на блоке F4, в свойствах блока Query Data Source Argument, там есть Value;
но проще на блоке, правой кнопкой вызвать мастера и там задавать (снизу есть список, который отображает входные параметры подпрограммы) формат :BLOCK_NAME.ITEM_NAME или константа, если не из блока передаёшь
...
Рейтинг: 0 / 0
07.02.2012, 13:40
    #37650105
NiceBigMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK
помогло, спасибо

теперь в 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;
...
Рейтинг: 0 / 0
07.02.2012, 14:05
    #37650153
OldBoyOdeSu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error 306 wrong number or types of arguments in call to POPLUATE_BLOCK
NiceBigMan,

из этого куска ничего криминального не вижу
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / error 306 wrong number or types of arguments in call to POPLUATE_BLOCK / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]