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

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

19.10.2024, 13:15. Показов 803. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru