powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / малюсенький запросичек в махонькой хранименькой процедурочке! (срочненько)
6 сообщений из 6, страница 1 из 1
малюсенький запросичек в махонькой хранименькой процедурочке! (срочненько)
    #32075657
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть табл1(поле1,поле2,поле3) и табл2(поле1,поле2).
Надо напиать хранимую процедуру, которая поля из таблицы2 с определенным значением поля1 вставляет в таблицу1, а в поле3 - переменную.
Подскажите как сделать в хранимой проц. запрос и перемещаться по его результату.
Я бы не спрашивал такой простой вопрос, еслиб была книжка под рукой, а нужно срочно!
...
Рейтинг: 0 / 0
малюсенький запросичек в махонькой хранименькой процедурочке! (срочненько)
    #32075659
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть подозрения что нужен INSERT INTO...
...
Рейтинг: 0 / 0
малюсенький запросичек в махонькой хранименькой процедурочке! (срочненько)
    #32075662
бредущий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если имена таблиц и полей фиксированы

create proc prosto
@s1 int,
@s2 int
as
insert into table1(filed1,field2,field3)
select field1,field2,@s2 from table2 where field1=@s1

Если нет, то делается динам запрос
...
Рейтинг: 0 / 0
малюсенький запросичек в махонькой хранименькой процедурочке! (срочненько)
    #32075668
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
А как использовать транзакции в Хр Проц. Чтобы если будет какой-нить касяк, то произошел откат.
Такой вариант прокатит:

begin transaction my
update tabl1
set
pole1=@pole1
pole2=@pole2
where pole3=@a1
update table2
set
pole1=@pole1
pole2=@pole2
commit transaction my
...
Рейтинг: 0 / 0
малюсенький запросичек в махонькой хранименькой процедурочке! (срочненько)
    #32075675
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если сделать маленькую поправочку в твоем скриптике, то вариантик прокатит:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
:::
begin transaction
    update tabl1 
        set 
        pole1=@pole1 
        pole2=@pole2 
    where pole3=@a1 

     /* крохотная проверочка на наличие ошибочек в процессике обновления */ 
    if @@error <>  0  begin
        rollback transaction
        return
    end

    update table2 
        set 
        pole1=@pole1 
        pole2=@pole2 

     /* крохотная проверочка на наличие ошибочек в процессике обновления */ 
    if @@error =  0 
        commit transaction
    else
        rollback transaction
...
Рейтинг: 0 / 0
малюсенький запросичек в махонькой хранименькой процедурочке! (срочненько)
    #32075690
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Jimmy-ку
Спасибочки!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / малюсенький запросичек в махонькой хранименькой процедурочке! (срочненько)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]