|
Тема |
Идея пак търся... |
|
Автор |
AйeзCeдaй ((бойна)) |
|
Публикувано | 06.02.08 10:45 |
|
|
Запецнах и от вчера си блъскам главата... обаче откъм идеи йок.
Та имам си една таблица ZPROGRAM с полета
ID - number(10)
PDATE - DATE
MACHINE - NUMBER(2)
ACTIVE - NUMBER(1) BY DEFAULT 0 (0- NON ACTIVE, 1 ACTIVE)
За всяка една машина винаги има една и само една программа, която е актив. Когато се въседе нова програма за машината предишната программа става 0, т.е non active.
Когато се изтрие една программа, предходната программа за тази машина трябва да стане актив (1) на базата на максималната дата.
т.е
update zprogram z set active=1
where (z.machine,z.pdate) in (select zp.machine,max(zp.pdate) from zprogram zp group by zp.machine);
Проблемът ми е, че това чудо не мога да го пльосна в trigger. Не става и от тригер да извикам procedure за update.
Та, всякакви идеи са добре дошли....
Тъпо, обаче както казах зацепих....
|
| |
|
|
|