Ciao a tutti, mi sto "convertendo" da poco all'uso delle stored procedure anzichè richiamare le query dal linguaggio di programmazione
In particolare,vorrei fare una semplice insert in cascata,nell ambito di un inserimento di una tabella uno a molti
Supponendo una tabella Cliente e una Azienda collegate da una tabella di Clienti_Aziende,e ipotizzando un un inserimento di un azienda e del relativo cliente
L idea è che se l azienda non c è,ne viene inserita una nuova,ma se esiste prelevo l id dell azienda gia registrata
Ma non saprei come tradurre quelcodice:DECLARE @azienda_Id int; if (nome_azienda presente nella tabella azienda) then @azienda_id = id dell'azienda presente; else insert into dbo.aziende(nome_azienda) values (@nome_azienda); SELECT @azienda_Id = SCOPE_IDENTITY(); end if insert into dbo.clienti_aziende (id_azienda) values (@azienda_Id); DECLARE @cliente_Id int; if (nome_cliente presente nella tabella cliente)then @id_cliente = id del cliente esistente; else insert into dbo.clienti(nome_cliente) values (@nome_cliente); SELECT @cliente_Id = SCOPE_IDENTITY(); end if insert into dbo.clienti_aziende (id_cliente) values (@cliente_Id);in T-Sqlcodice:if (nome_azienda presente nella tabella azienda) then @azienda_id = id dell'azienda presente
Ciao e grazie!

Rispondi quotando