powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / update
4 сообщений из 4, страница 1 из 1
update
    #38430921
lhjpljd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день. у меня есть 2 запроса update

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
            DM.SQL2.Close; // Устанавливаем признак выписки в таблицу  pal_doct
            DM.SQL2.SQL.Clear;
            DM.SQL2.SQL.Add(' update pal_doct set  prizn=1');
            DM.SQL2.SQL.Add(' where  id_str='+DM.SQL.FieldByName(' id_str').AsString+'  ');
            DM.SQL2.SQL.Add(' and  palat_id='+DM.SQL.FieldByName(' palat_id').AsString+'');
            DM.SQL2.SQL.Add(' and  doct_tn='+inttostr(DT_N_L )+' ');
            DM.SQL2.SQL.Add(' and status='+DM.SQL.FieldByName(' status').AsString+'');
            DM.SQL2.SQL.Add(' and dat_p='+chr(39)+DM.SQL.FieldByName(' dat_p').AsString+chr(39)+'');
             ShowMessage(dm.SQL2.SQL.Text);
            DM.SQL2.ExecQuery;
            DM.SQL2.Close;
            DM.Transaction.CommitRetaining;


              DM.SQL3.Close; // Устанавливаем признак выписки в таблицу PALATA
              DM.SQL3.SQL.Clear;
              DM.SQL3.SQL.Add(' update PALATA set  pr=1');
              DM.SQL3.SQL.Add(' where  id_palata='+DM.SQL.FieldByName('id_palata').AsString+'  ');
              DM.SQL3.SQL.Add(' and  dat_r='+chr(39)+DM.SQL.FieldByName(' dat_r').AsString+chr(39)+'');
              DM.SQL3.SQL.Add(' and  n_palat='+DM.SQL.FieldByName(' n_palat').AsString+' ');
              DM.SQL3.SQL.Add(' and pazient='+DM.SQL.FieldByName(' pazient').AsString+' ');
                ShowMessage(DM.SQL3.SQL.Text);
              DM.SQL3.ExecQuery;
              DM.SQL3.Close;
              DM.Transaction.CommitRetaining;



как во 2 update сделать проверку чтобы palata.id_palata=pal_doct.palat_id and doct_tn='+inttostr(DT_N_L )+'
пробывал через join но что-то не выходит
...
Рейтинг: 0 / 0
update
    #38430935
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lhjpljd,

Зачем тебе CommitRetaining? Почему не используешь параметры? Зачем тебе столько Query?
...
Рейтинг: 0 / 0
update
    #38430943
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lhjpljd,

опять...
почему не используем параметры в запросе?

http://ibase.ru/devinfo/ibx.htm
http://www.ibase.ru/devinfo/ibx.htm#tran_use
...
Рейтинг: 0 / 0
update
    #38431161
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lhjpljdдобрый день. у меня есть 2 запроса update

как во 2 update сделать проверку чтобы palata.id_palata=pal_doct.palat_id and doct_tn='+inttostr(DT_N_L )+'
пробывал через join но что-то не выходит

Пробуй через Exists
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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