4 messaggi dal 11 dicembre 2002
Ciao a tutti,
premetto che sono abbastanza neofita di Database, è ho un problema...
sto usando MSDE 2000 e voglio creare una semplice vista su di una tabella... e far si che quando inserisco un record nella vista venga esuguito un trigger INSTEAD OF DELETE. Sareste così gentili da illuminarmi sul perchè con la vista:

CREATE VIEW dbo.VIEW1
AS
SELECT IDOfferta, IDCLiente,
(SELECT [Ragione Sociale]
FROM [Descrizione Aziende]
WHERE (IDAzienda = IDCliente)) AS [Ragione Sociale],
(SELECT [Città]
FROM [Descrizione Aziende]
WHERE (IDAzienda = IDCliente)) AS [Città]
FROM dbo.Offerte


facente riferimento ad una seconda tab il trigger :

CREATE TRIGGER pluto ON VIEW1
INSTEAD OF INSERT
AS
INSERT AZIENDE(prova) VALUES('ok')

viene eseguito, mentre con la Vista:

CREATE VIEW dbo.VIEW1
AS
SELECT IDOfferta, IDCLiente
FROM dbo.Offerte

non viene eseguito?

GRAZIE Mille!!

Sia Lodato Gesù Cristo.
Ciao!!
5 messaggi dal 11 dicembre 2002
Il motivo per cui non funziona il trigger in base a quello che hai scritto (se è letteralmente così) è perchè utilizzi lo stesso nome di vista sia per la prima che per la seconda

antonio
4 messaggi dal 11 dicembre 2002
Scusami, ma è solo un errore di copia incolla, le viste hanno nomi diversi.
Grazie dell'attenzione!!

Sia Lodato Gesù Cristo.
Ciao!!
5 messaggi dal 11 dicembre 2002
Scusa ma nell'altro trigger (INSTEAD OF DELETE) cosa c'è scritto ?

antonio
4 messaggi dal 11 dicembre 2002
in entrambi i trigger è scritto

INSTEAD OF INSERT
AS
INSERT AZIENDE(prova) VALUES('ok')

Ciao

Sia Lodato Gesù Cristo.
Ciao!!
4 messaggi dal 11 dicembre 2002
può darsi sia perchè non ho service spak installate o perche ho installato solo MSDE 2000?
Grazie

Sia Lodato Gesù Cristo.
Ciao!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.