|
0 / 0 / 0
Регистрация: 16.07.2024
Сообщений: 7
|
|
Как создать запрос с роллбаком в случае ошибок без использования хранимых процедур?19.10.2024, 13:15. Показов 851. Ответов 5
Метки нет (Все метки)
приветствую всех. у меня возникла необходимость создать такие запросы. цитирую слова преподавателя: реализуй управление транзакциями в методах, в которых изменяешь данные в БД(для DDL операторов не имеет смысла! для DML операторов, исключая SELECT), в них ты должен делать rollback при возникновении исключения, иначе данные могут стать не консистентными /конец цитаты/ возможно ли сделать такое без использования хранимых процедур? и если возможно, то как? у меня пока не получилось.
0
|
|
| 19.10.2024, 13:15 | |
|
Ответы с готовыми решениями:
5
Как вы организовываете возврат ошибок из хранимых процедур? В чем преимущество использования хранимых процедур в ASP программировании?
|
|
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
|
|
| 19.10.2024, 16:02 | |
|
Kaib666, Такое подозрение, что вопрос вообще к SQL не имеет отношения.
В условии русским по белому написано: "в методах". В методах чего? Видимо, в методах какой-то объектной модели. Вот туда и надо, я так понимаю, имплементировать управление транзакциями. Поскольку вопрос ставится преподавателем правильный: независимо от результата подготовки и отправки пакета SQL инструкций данные на сервере должны сохранить свою консистентность.
0
|
|
|
0 / 0 / 0
Регистрация: 16.07.2024
Сообщений: 7
|
|
| 19.10.2024, 18:04 [ТС] | |
|
ну ксли так, то как сделать rollbak дной транзакции из другого запроса? допустим выполни л мы запрос, получили SQLException, что дальше? подобная фукциональность должна быть реализована именно в тексте SQL запросов как по другому может быть я без понятия.
Добавлено через 41 секунду прога на java. Добавлено через 29 минут методы добавляют в таблицу запись или удалят запись с заданным id. для создания/удаления талиц/баз данных такое не сделать, эти операции не откатываются. для описанных операций это можно сделать но только чкерез хранимые процедуры, по крайней мере у меня по другому не получилось, не принимает mysql TRY CATCH конструкции, ошибку выдает.
0
|
|
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
|
| 19.10.2024, 18:25 | |
|
TRY CATCH в проге, в проге же начало транзакции и commit или rollback если речь об управлениии в методах. в sql нет ни каких методов
0
|
|
|
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
|
||
| 19.10.2024, 19:03 | ||
|
Начинать обучение (даже в кулинарном техникуме) надо с формирования у себя культуры мышления. Если вы видите какой-то термин, который вам неизвестен - смотрите его определение. Если вам термин понятен, но непонятно, почему он употребляется в этом контексте, выясняете для себя этот вопрос. Когда проясните значение всех незнакомых слов и сформируете общий контекст задачи, можно приступать к её осмысленному решению. P.S. А вообще это вопрос для раздела по Java. К SQL и MySQL не имеет отношения, имхо.
0
|
||
|
0 / 0 / 0
Регистрация: 16.07.2024
Сообщений: 7
|
|
| 19.10.2024, 19:31 [ТС] | |
|
как вы себе это представляете? выполняем один зопрос , ловим исключение, выполняем другой (rollback)?но это будет другая сессия с сервером.
Добавлено через 22 минуты разобрался, спасибо за совет... Добавлено через 51 секунду В jdbc есть механизм как делать такое в рамках одной сессии.
0
|
|
| 19.10.2024, 19:31 | |
|
Помогаю со студенческими работами здесь
6
Как записать программу без использования boolean и процедур?
Реализация булевых функций без использования стандартных процедур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|