|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
Доброго времени суток. Обращаюсь вот с таким примером: страница для вставки новой записи в таблицу. таблица: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
В source File Browser прописал Код: plaintext
Собственно понимаю, что маразм, на что недвусмысленно мне указывает и апекс, собственно по этому и обращаюсь к вам. Разную литературу прочитал, подходящего, к сожалению, не нашёл. Использую XE/4.0.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2011, 23:27 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
Стандартный компонент File Brows можно связать с BLOB полем таблицы, для которой сделана форма или через вьюшку APEX_APPLICATION_FILES (WWV_FLOW_FILES). Если пользоваться APEX_APPLICATION_FILES, то BLOB при сабмите становится доступен из этой вьюшки. Вот пример тынц Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 12:11 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
Встречал такой способ, спасибо. Хотел бы услышать комментарии по поводу использование процесса Fetch Row From ? На данный момент имею работоспособную связку вьюшка + триггер instead of и пытаюсь к этой связке приспособить формочку при помощи метода Fetch Row From. Но вот незадача, по-видимому, к запросу на вставку присоединяется rowid, так как получаю сообщение ORA-20508: Unable to perform insert operation. -22816 ORA-22816: unsupported feature with RETURNING clause Unable to process row of table D_INF_PUB_VIE. Как быть? Вручную придётся прописывать инсерт? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2011, 01:33 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
Процесс Fetch Row From - это стандартный процесс получения данных для заполнения формы. Его можно заменить своим процессом инициализации формы( SELECT INTO). Для сохранения используется стандартный процесс Process Row Of, работает с таблицей или вьюхой. Если у вас несколько таблиц участвуют в ставке, то пишите свой процесс для заполнения таблиц или делайте вьюху, в которой определить треггеры INSTEAD OF. Я сам вьюхи в таком контексте не использовал, возможно там есть нюансы. Я делал свои процессы для инициализации формы и для ее изменения, работает без проблем(зависит от того, как сам напишешь). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2011, 09:07 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
Да, переписывать. Работал в связке вьюшка + триггер instead of + табличная форма, работает ок, кроме некоторых случаев, когда начинается производиться fetch по rowid. Читал где-то на otn, что в apex 4.1 планируется реализовать выбор доступа rowid или pk, но там вопрос касался табличных форм. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2011, 09:52 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
ArtManПроцесс Fetch Row From - это стандартный процесс получения данных для заполнения формы. Его можно заменить своим процессом инициализации формы( SELECT INTO). А почему инициализации? Не будет ли ошибки об отсутствии данных? Может всё-таки процесс OnSubmit? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 10:41 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
Еще раз: Fetch Row From - процесс для выборки данных и помещении на форму, он как раз при загрузке страницы срабатывает Process Row of - процесс изменения данных в таблицах (сохранить, удалить и т.д.) он расположен как раз в on Submit. Используя встроенный debug, можно всегда посмотреть где возникает ошибка. И после этого переписать процесс аналогичным образом в on submit или в on load. Если, конечно, дело в ROWID, всякие ошибки могут возникать, когда что-нибудь неправильно там направишь. Код в общем-то там элементарный, и ничего страшного не произойдёт, эти 2 процесса довольно часто приходится переписывать, поскольку логика на формах работы с базой часто бывает сложной. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 15:31 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
SvUserProcess Row of - процесс изменения данных в таблицах (сохранить, удалить и т.д.) он расположен как раз в on Submit. Ну по дефаулту процесс подвесился на инициализацию страницы, по этому уточнил. Ну логично, что он должен быть на сабмите. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 18:21 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
SvUserРаботал в связке вьюшка + триггер instead of + табличная форма, работает ок, кроме некоторых случаев, когда начинается производиться fetch по rowid. Вы использовали Process Row of ? Дело в том, что у меня этот процесс добавляет rowid. Соответственно вставка не происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 18:34 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
Нет, не использовал. В обычной форме там несколько другие стандартные процессы... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 19:56 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
SvUserНет, не использовал. В обычной форме там несколько другие стандартные процессы... Можно по-подробнее, как Вы реализовали такую форму? у меня от предыдущих постов реализация продвинулася недалеко, получается так: - форма типа "On table/view" без стандартных процессов - свой процесс на блоке PL/SQL в сурсах процесса это: Код: plaintext 1. 2. 3.
из этого item P7_DOC типа Fille Browser, основывающийся на blob и item P7_SRC тоже самое, но только на сlob понимаю, что итемы на blob/clob требуют отдельной обработки, и вот для обработки итема на блоле я нашёл это: Код: plaintext 1. 2. 3. 4. 5. 6.
а вот с обработкой слоба хуже - обработку в plsql-блоке найти не удалось. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2011, 22:16 |
|
Загрузка в блоб таблицы детализации
|
|||
---|---|---|---|
#18+
С хранением слоб/блоб-объекта вопрос решён. Очень подробно описано здесь: http://forums.oracle.com/forums/thread.jspa?messageID=9380701� Благодарю ArtMan , SvUser за то, что не прошли мимо, а помогли. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 00:00 |
|
|
start [/forum/topic.php?fid=50&msg=37220562&tid=1876566]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 168ms |
0 / 0 |