Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.07.2024
Сообщений: 7

Как создать запрос с роллбаком в случае ошибок без использования хранимых процедур?

19.10.2024, 13:15. Показов 851. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
приветствую всех. у меня возникла необходимость создать такие запросы. цитирую слова преподавателя: реализуй управление транзакциями в методах, в которых изменяешь данные в БД(для DDL операторов не имеет смысла! для DML операторов, исключая SELECT), в них ты должен делать rollback при возникновении исключения, иначе данные могут стать не консистентными /конец цитаты/ возможно ли сделать такое без использования хранимых процедур? и если возможно, то как? у меня пока не получилось.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2024, 13:15
Ответы с готовыми решениями:

Как вы организовываете возврат ошибок из хранимых процедур?
Интересен следующий момент - как бы лучше давать знать о том, что какая-то хранимка завершилась с ошибкой? например, я из кода на C# хочу...

В чем преимущество использования хранимых процедур в ASP программировании?
Товарищи программисты, поскажите в чем приимущество использования хранимых процедур в ASP программировании и где можно этому нацучиться...

Нужен пример кода использования хранимых процедур (inserta) и подключения к БД
Здравствуйте. Скиньте пожалуйста кто-нибудь простенький пример кода использования хранимых процедур (желательно insert с параметрами) и...

5
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
Цитата Сообщение от Kaib666 Посмотреть сообщение
для создания/удаления талиц/баз данных такое не сделать
Вы странные вещи делаете и пишите, господин студент. Вам же преподаватель русским языком прямо написал, я уж не знаю даже, куда прямее: "для DDL операторов не имеет смысла". И даже поставил восклицательный знак - для особо внимательных. Вы знаете, что такое DDL операторы? Видимо, нет.

Начинать обучение (даже в кулинарном техникуме) надо с формирования у себя культуры мышления. Если вы видите какой-то термин, который вам неизвестен - смотрите его определение. Если вам термин понятен, но непонятно, почему он употребляется в этом контексте, выясняете для себя этот вопрос. Когда проясните значение всех незнакомых слов и сформируете общий контекст задачи, можно приступать к её осмысленному решению.

P.S. А вообще это вопрос для раздела по Java. К SQL и MySQL не имеет отношения, имхо.
0
0 / 0 / 0
Регистрация: 16.07.2024
Сообщений: 7
19.10.2024, 19:31  [ТС]
как вы себе это представляете? выполняем один зопрос , ловим исключение, выполняем другой (rollback)?но это будет другая сессия с сервером.

Добавлено через 22 минуты
разобрался, спасибо за совет...

Добавлено через 51 секунду
В jdbc есть механизм как делать такое в рамках одной сессии.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.10.2024, 19:31
Помогаю со студенческими работами здесь

Как записать программу без использования boolean и процедур?
uses Crt; type mas=array of integer; mtr=array of mas; function F(t,ap,aq:integer):boolean; var k:boolean; begin if...

Как залить треугольник без использования готовых процедур?
Uses crt,graph; var driver,mode,x1,x2,x3,y1,y2,y3,x,y:integer; P:real; Begin clrscr; randomize; write('Input coordinates:...

Как вычислить квадратный корень на языке Pascal без использования процедур и функций?
Нужно найти квадратный корень без использования sqrt, ln и и т.д. Есть формула Лагранжа yn+1*4/(k*x)] Или формула Ньютона yn+1=...

Как сделать меню вызова различных хранимых процедур?
Уже 3-ю неделю мучаюсь не могу вызвать хранимую процедуру из хранимой процедуры. Как возможно сделать такое?

Реализация булевых функций без использования стандартных процедур
Привет,товарищи.В общем, проблема такая,нужно реализовать булевые функции,не используя стандартные методы.Я реализовал некоторые,потому что...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru