Welcome to Sign in | Help
in Search

Script stergere in cascada

Last post 11-18-2009, 2:46 PM by creieru. 4 replies.
Sort Posts: Previous Next
  •  11-06-2009, 5:19 PM 7800

    Script stergere in cascada

    Am doua tabele A,B care arata cam asa:

    Tabela A                               Tabela B
    PlanId     InfNo                       PlanId     InfNo    ContactId
    1000       41                           1000      41           50
    1000       42                           1000      42           53
    1001       10                           1001      10           55
    1001       11                           1001      11           57 

    M-ar interesa un script care sa actioneze ca o stergere in cascada(Ex daca sterg linia 1 din tabela B sa imi stearga automat  din tabela A linia care contine acelasi PlanId si InfNo  ). NU pot sa folosesc pk si  fk  pentru ca am inregistrari identice.
  •  11-07-2009, 12:48 PM 7806 in reply to 7800

    Re: Script stergere in cascada

    werty80:
    ... NU pot sa folosesc pk si  fk  pentru ca am inregistrari identice.

    Detaliază ...
  •  11-08-2009, 10:45 PM 7810 in reply to 7806

    Re: Script stergere in cascada

    Pai mai detaliat de atat , deci daca sterg o inregistrare din tabela  B sa imi stearga inregistrarea coresp. PlanId si InfNo din tabela A. M-ar ajuta si o sintaxa de parcurgere a inregistrarilor  ceva asemanator  "for".
  •  11-09-2009, 11:55 AM 7811 in reply to 7810

    Re: Script stergere in cascada

  •  11-18-2009, 2:46 PM 7830 in reply to 7800

    Re: Script stergere in cascada


    pt tabela A creezi un composite primary key
    pt Tabela B creezi un foreign key

    alter table TabelaA add primary key (PlanID, InfNo)
    alter table TabelaB add foreign key (PlanID, InfNo) references Tabelaa (PlanID, InfNo)

    apoi modifici foreign key-ul creat cu delete rule -> cascade


View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems