Welcome to Sign in | Help

Re: Novice sql

  •  05-13-2008, 4:14 PM

    Re: Novice sql

    Se poate rezolva şi fără declanşatoare începând cu 2000:
    CREATE TABLE Localitate
    (
      CodLocalitate INT PRIMARY KEY,
      Denumire VARCHAR(25) NOT NULL
    )
    GO

    CREATE TABLE Telefon
    (
      NrTelefon VARCHAR(25) PRIMARY KEY NOT NULL,
      CodLocalitate INT NOT NULL
        REFERENCES Localitate(CodLocalitate)
        ON DELETE CASCADE --stergere in cascada
    )
    GO

    INSERT INTO Localitate VALUES (1,'Bucuresti')
    INSERT INTO Localitate VALUES (2,'Ploiesti')
    GO
    INSERT INTO Telefon VALUES ('3123219',1)
    INSERT INTO Telefon VALUES ('4569567',1)
    INSERT INTO Telefon VALUES ('8796674',1)
    INSERT INTO Telefon VALUES ('111111',2)
    INSERT INTO Telefon VALUES ('222222',2)
    GO

    --5 inregistrari
    SELECT * FROM Telefon
    GO

    DELETE FROM Localitate WHERE Denumire = 'Ploiesti'
    GO

    --3 inregistrari
    SELECT * FROM Telefon
    GO

View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems