|
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 9
|
|
SQL Хранимый запрос20.04.2023, 22:13. Показов 693. Ответов 11
Здравствуйте, подскажите пожалуйста, как реализовать запись в таблицу через хранимую процедуру (желательно по шагам). Так же, не допустить повторения позиций, т.е. если товар в таблице уже есть и его вводят повторно через хранимую процедуру , то его не записывать.
Спасибо
0
|
|
| 20.04.2023, 22:13 | |
|
Ответы с готовыми решениями:
11
Нужно выполнить хранимый запрос с параметрами Создать программу хранимый пароль |
|
|
||||||||
| 21.04.2023, 08:22 | ||||||||
INSTEAD OF INSERT, который будет проверять наличие товара в таблице перед вставкой записи...Добавлено через 2 минуты vbr126378, Можно в процедуре перед вставкой сделать проверку. Вариантов много
1
|
||||||||
|
1306 / 360 / 98
Регистрация: 14.10.2022
Сообщений: 1,103
|
||
| 21.04.2023, 11:27 | ||
|
Не учи детей плохому! https://sqlperformance.com/202... ti-pattern https://habr.com/ru/companies/... es/547094/
0
|
||
|
|
|
| 21.04.2023, 11:38 | |
|
uaggster, Дак у ТС не MERGE, а именно вставка уникальной строки. Ему не надо добавлять товар, если он уже есть в таблице.
Или что-то не так понял?
0
|
|
|
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 9
|
|
| 21.04.2023, 12:23 [ТС] | |
|
Все верно, с этим уже разобрался, но появился новый вопрос, в одной хранимой процедуре нужно это выполнить для двух таблиц, то есть сперва инсерт в одну, а потом в другую но вылетает ошибка : Конфликт инструкции INSERT с ограничением FOREIGN KEY "FK__deals__goods_id__3F115E1A". Конфликт произошел в базе данных "Sokolov_AD", таблица "dbo.goods", column 'goods_id'.
0
|
|
|
1306 / 360 / 98
Регистрация: 14.10.2022
Сообщений: 1,103
|
|
| 21.04.2023, 12:34 | |
|
0
|
|
|
|
|
| 21.04.2023, 12:41 | |
|
vbr126378,
1. Вставить данные в главную таблицу, получить ID новой записи. 2. Вставить данные в подчинённую таблицу, ID для внешнего ключа получен выше.
0
|
|
|
1306 / 360 / 98
Регистрация: 14.10.2022
Сообщений: 1,103
|
|
| 21.04.2023, 13:12 | |
|
Тьфу, прошу прощения. Гляжу в книгу, вижу фигу.
0
|
|
|
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 9
|
||||||
| 25.04.2023, 10:16 [ТС] | ||||||
|
Andrey-MSK, Здравствуйте ещё раз, айди записи в первой таблице получил, но не понимаю что значит вставить данные в подчиненную таблицу
Или вы имели ввиду, что "PK__deals__3213E83F2C711E8C" нужно вставить на место values вместо (select max(goods_id) from goods ) Спасибо
0
|
||||||
|
|
||||||
| 25.04.2023, 10:21 | ||||||
|
vbr126378,
1
|
||||||
|
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 9
|
|
| 25.04.2023, 10:54 [ТС] | |
|
Andrey-MSK, Принял, и завершающий вопрос (я надеюсь
), для каждого айди свою переменную нужно регистрировать?
0
|
|
|
|
|||||||
| 25.04.2023, 11:05 | |||||||
1
|
|||||||
| 25.04.2023, 11:05 | |
|
Помогаю со студенческими работами здесь
12
Как передать значение из dateTimePicker в запрос sql Microsoft SQL Server SQL запрос работающий в Access выдаёт ошибку в SQL Server Запрос Select T-sql - Вложенный запрос вернул больше одного значения Как посмотреть T-SQL запрос который генерирует Entity Framework запрос
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|