Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
dmt
1

HELP (TRIGGERS & PROCEDURES)

07.02.2008, 03:39. Показов 1636. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написал хранимую процедуру, с использованием курсора, которая обновляет записи дочерней таблицы, согласно данным полученным от главной.
Написал триггер AFTER UPDATE FOR EACH ROW, кот. вызывает для каждой измененной строки ту самую процедуру.
не работает. Oracle пишет, что в ходе выполнения триггера произошли ошибки: данные были обновлены, а процедура их не видит.
Если запускать процедуру из SQL* Plus, то она корректно срабатывает, а если ее запускает триггер - то нет.
Помогите разобраться в чем дело ???
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2008, 03:39
Ответы с готовыми решениями:

query='SELECT * FROM resume WHERE ' & ''' & RecSet('place')& ''' & '=' & '''& s_loc &''' & - что не так?
упростил для краткости запрос. в чем ошибка? RecSet - это коннекшн. query='SELECT * FROM resume...

error '80020009' Îøèáêà. /lalala/profile.asp, line 28
При простейшем и сто раз работавшем скрипте, вылетает ошибка! след. содержания error...

Помогите найти драйвера для pci\ven_8086&DEV_266E&SUBSYS_A002145&REV_05\3&13C0B0C5&0&F2
pci\ven_8086&DEV_266E&SUBSYS_A002145&REV_05\3&13C0B0C5&0&F2 Мультимедиа аудиоконтроллер ...

немогу найти драйвера на PCI\VEN_1039&DEV_7012&SUBSYS_810D1043&REV_A0\3&61AAA01&0&17
Мультимедиа аудиоконтроллер PCI\VEN_1039&DEV_7012&SUBSYS_810D1043&REV_A0\3&61AAA01&0&17

2
0 / 0 / 0
Регистрация: 10.02.2008
Сообщений: 3
10.02.2008, 00:41 2
Посмотри, нет ли в тригере или в процедуре команды commit
0
thunder
21.02.2008, 15:04 3
Не мучай себя, в триггер commit никогда не запихнешь!
Прочитай главу 'Триггеры по изменяемым таблицам' в документации на Oracle (серые книжки). PL/SQL Ref. по-моему называется. Там все это есть.
Ну суть там такая:
1. Создаешь свой пакет package... - Если его нет.
2. Создаешь в нем PL/SQL таблицу и переменную - счетчик строк в данной таблице. (прочитаешь, что такое PL/SQL таблица - поймешь - зачем переменная)
3. Заполняешь эту таблицу по TR_BEF_INS_FOR_EACH_ROW кидаешь туда id master table.
4. Читаешь из своей PL/SQL таблицы записи по одной и обрабатываешь записи в детальной таблице.

Удачи. Кстати, книжка эта очень хорошая - советую купить...
21.02.2008, 15:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2008, 15:04
Помогаю со студенческими работами здесь

Мультимедиа контролер PCI\VEN_14F1&DEV_8800&SUBSYS_EA3D14F1&REV_05\4&25700A26&0&3020
Помогите пожалуйста найти драйвер на мультимедиа видеоконтролер ...

Нужен драйвера, код PCI\VEN_1039&DEV_7012&SUBSYS_0C98105B&REV_A0\3&B1BFB68&0&17
всем привет !! уменя нет звука нужен драйвер код...

Драйвера на PCI\VEN_10B7&DEV_1700&SUBSYS_80EB1043&REV_12\4&2E98101C&0&28 F0
помогите плиз - вот ID: PCI\VEN_10B7&DEV_1700&SUBSYS_80EB1043&REV_12\4&2E98101C&0&28F0 ...

Кто встречался с таким, подскажите - (#206;áúåêò)
Если на asp-странице происходит ошибка, то сервер выдает сообщение вот примерно в таком виде: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru