Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Default value в Item / 4 сообщений из 4, страница 1 из 1
30.11.2011, 14:21
    #37552048
BlazeBio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Default value в Item
Для Item (P83_KIND), у которого Source type - DataBase Column, у которого Source value or expression - KIND /*поле таблицы PLAN_STUFF_SHLIKPRESS */
пытаюсь подставить значение по default.
И необходимо, чтобы в Default -Default Value было на подобие такого запроса:
select KIND from PLAN_STUFF_DICT where STUFF_ID = :P83_STUFF_ID.
пробывал в Default Value Type - PL/SQL Expression, PL/SQL Function Body и Static Text wit Session State Substitutions, а также такие конструкции в Default Value:
--1
declare
tempvar number(2,0);
begin
select KIND into tempvar from PLAN_STUFF_DICT where STUFF_ID = :P83_STUFF_ID
end;
--2
declare
tempvar number(2,0);
begin
select KIND into tempvar from PLAN_STUFF_DICT where STUFF_ID = :P83_STUFF_ID
return tempvar
end;
Я с APEX работаю недавно, потому хотелось бы спросить совета у опытных разработчиков как правильно оформить Default Value, либо найти альтернативный способ решения проблемы :)
...
Рейтинг: 0 / 0
01.12.2011, 09:25
    #37553328
Tricky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Default value в Item
Default Value Type - PL/SQL Function Body,

в Default Value:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
begin
   select KIND into :P83_KIND
   from PLAN_STUFF_DICT 
   where STUFF_ID = :P83_STUFF_ID;

   return :P83_KIND;
end;
...
Рейтинг: 0 / 0
01.12.2011, 11:43
    #37553621
BlazeBio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Default value в Item
TrickyDefault Value Type - PL/SQL Function Body,

в Default Value:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
begin
   select KIND into :P83_KIND
   from PLAN_STUFF_DICT 
   where STUFF_ID = :P83_STUFF_ID;

   return :P83_KIND;
end;


Добавил... появляется ошибка при попытки открытия страницы с данными items

ORA-01403: данные не найдены
Error ERR-9131 Error in PLSQL function body for item default code, item=P83_KIND
OK
...
Рейтинг: 0 / 0
01.12.2011, 12:18
    #37553722
BlazeBio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Default value в Item
Короче создал Process, у которого Process Point - on Submit - After computations and validations и без return, sequence выставил в process минимальный и использовал PL/SQL блок такой:

Код: plaintext
1.
2.
3.
4.
begin
   select KIND into :P83_KIND
   from PLAN_STUFF_DICT 
   where STUFF_ID = :P83_STUFF_ID;
end;

Теперь всё нормально отрабатывает, в Item P83_KIND подставляется нужное значение перед вставкой в таблицу.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Default value в Item / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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