Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Есть две таблицы с одинаковыми полями, нужно с таблицы ceh2. перенести выделенную строку в таблицу sklad, при этом строка в 1 таблице должна удалится.
Неактивен
А в чем проблема?
insert into `sklad` select * from ceh2 where id=НУЖНЫЙ_ID;
после
delete from ceh2 where id=НУЖНЫЙ_ID;
Можно обернуть два запроса в транзакцию, для пущей надежности
Неактивен
все с запросом разобрался, получилось в следующем виде: INSERT INTO work.wifi_ceh2_sklad (id, parent_id, dms_id, undoc, unkum, ceh_o, n_kdk_o, bs, ntechpr, kttop, nop, dopkey, ceh, ksts, kmat, rcentr, kssm, kprt, kprt_db, plavka, kprt_otk, kzaj, kzaj_db, id_pipe, ms, dxs, standart, kol, kol_p1, kol_edi2_ost, kds1, kds2, n_kdk_otk)
SELECT id, parent_id, dms_id, undoc, unkum,ceh_o, n_kdk_o, bs, ntechpr, kttop, nop, dopkey, ceh, ksts, kmat, rcentr, kssm, kprt, kprt_db, plavka, kprt_otk, kzaj, kzaj_db, id_pipe, ms, dxs, standart, kol, kol_p1, kol_edi2_ost, kds1, kds2, n_kdk_otk
FROM work.wifi_ceh2 WHERE id=p_id;
DELETE FROM work.wifi_ceh2 WHERE id=p_id;
Неактивен
Ну, вполне.
А вот так
INSERT INTO work.wifi_ceh2_sklad SELECT * FROM work.wifi_ceh2 WHERE id=p_id;
DELETE FROM work.wifi_ceh2 WHERE id=p_id;
не получается?
Неактивен
deadka
Спасиб, проблемма была в том что никогда не сталкивался с скл, и нужно было написать запрос и переделать в процедуру
второй вариант тоже нормально отработал ) спасибо он красивее моего )
Отредактированно Vidmakltd (30.07.2014 11:41:02)
Неактивен
Страниц: 1