|
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 44
|
|
Создание триггера12.09.2016, 10:54. Показов 1458. Ответов 6
Метки нет (Все метки)
Здравствуйте,
имеется приложение на .net, в котором в при регистрации пользователя добавляются в таблицу БД Oracle. Теперь мне требуется написать триггер в oracle, который при добавлении строки в таблицу автоматически отправит эту строку на сайт, используя его API. Есть ли возможность в Oracle SQL Develope'e написать такой триггер, чтобы он вызывал метод из Visual Stidio, или если нет - то можно ли написать триггер, который при добавлении строки автоматически вызовет метод, написанный на Java?
0
|
|
| 12.09.2016, 10:54 | |
|
Ответы с готовыми решениями:
6
Создание триггера Создание триггера Создание триггера для БД Кинотеатр |
|
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
|
|||
| 12.09.2016, 11:52 | |||
|
1) Oracle сам умеет ходить на "сайт, используя его API" почитайте документацию по стандартному пакету UTL_HTTP. Есть некоторые заморочки с SSL, но они, в принципе, решаемы. 2) Если базе принципиально не разрешено ходить "наружу", то напишите на .NET простейший локальный прокси сервис, пусть Oracle на него запрос шлёт по HTTP с , а уже этот прокси сервис будет делать всю остальную работу по отправке строки на внешний ресурс.
0
|
|||
|
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 44
|
|||||||||||
| 12.09.2016, 14:33 [ТС] | |||||||||||
|
По сути, базе можно ходить "наружу".
Просто на сайте сначала нужно отправить первый POST запрос для получения токена, затем распарсить ответ, чтобы сохранить этот токен, а затем добавлять этот токен в Header к запросу с SSL. Мне показалось, что это будет проще реализовать с помощью класса Java, в который просто будут передавать данные, которые добавили в таблицу. Или я не прав? P.S. Я еще макакич, поэтому могу писать бред ![]() Добавлено через 2 часа 16 минут В общем задача выглядит так: 1) Нужно отправить запрос на адрес onlyoffice.eu/api/2.0/authentication с параметрами username и password. 2) Получить в ответе от сервера token. 3) При INSERT'e в таблицу отправлять свеже-добавленные строки(lastname, firstname, email из таблицы USERS) на onlyoffice.eu/api/2.0/people, при этом добавив в Header запроса token. Как пример, взял
SQL, собственно, не знаю, поэтому хотелось бы понять, что именно тут я делал не так. И не проще ли тригерить SQLем изменение в таблице, а после вызывать код на Jave? А то с этим у меня как-то не ладится.
0
|
|||||||||||
|
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
|
||
| 12.09.2016, 15:34 | ||
|
А далее - текст ошибки-то какой ?
0
|
||
|
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 44
|
|
| 12.09.2016, 15:56 [ТС] | |
|
Теперь ошибка такая:
Кликните здесь для просмотра всего текста
Error report -
ORA-29273: HTTP request failed ORA-24247: network access denied by access control list (ACL) ORA-06512: at "SYS.UTL_HTTP", line 368 ORA-06512: at "SYS.UTL_HTTP", line 1118 ORA-06512: at line 6 29273. 00000 - "HTTP request failed" *Cause: The UTL_HTTP package failed to execute the HTTP request. *Action: Use get_detailed_sqlerrm to check the detailed error message. Fix the error and retry the HTTP request.
0
|
|
|
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
|
||||||
| 12.09.2016, 16:09 | ||||||
|
Версия оракла какая?
Пользователю, под которым вы логинетесь в БД, должно быть выдано право подключаться на внешние адреса.
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 44
|
||||||||||||||||||||||||||
| 13.09.2016, 12:40 [ТС] | ||||||||||||||||||||||||||
|
При первом запросе с помощью утилиты Chrom'a(чтобы был пример) с параметрами username и password получаю такой XML:
Далее я начал разбирать пример кода на сайте, но не смог понять его полностью. Насколько я понял, в этой части кода ничего менять не требуется:
Проблемы начинаются с этого куска кода:
Не могу понять что писать после wsse, а также что это за ссылка "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" ссылка? Также и в последней части, вроде менять ничего и не нужно, правильно?
Добавлено через 2 часа 20 минут Все-таки нашёл более простой вариант кода, но не могу понять как отправить в Body 2 переменные: Вот код:
Проблема в том, что content varchar2(4000) := '{}'; должен содержать username со значением "max@max.ru" и password "maximmaxim". Так вот, как добавить в content эти две переменные?
0
|
||||||||||||||||||||||||||
| 13.09.2016, 12:40 | |
|
Помогаю со студенческими работами здесь
7
Синтаксис триггера
Реализация триггера в Oracle 10g Срабатывание триггера дочерней таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|