Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250

    SQL Server variabili di sistema in Stored Procedure

    Salve a tutti , vi ringrazio in anticipo .

    Sono un neofita del ramo e non riesco a trovare una documentazione su quanto segue :


    Sto cheando una stored procedure che inserisce alcuni dati (INSERT) in 2 tabelle
    tra questi però vi é la chiave primaria della prima tabella che viene autogenerata

    La mia necessità é quella di recuperare tale chiave apena generata e immetterla anche tra i dati della seconda tabella.

    Intuitivamente avrei seguito la seguente procedura INSERT->SELECT-> INSERT

    mi hanno accennato però alla possibilità di evitare il "select" utilizzando delle "variabili di sistema" la cui sintassi dovrebbe
    iniziare con " @@ " , ma ho le idee poco chiare ....

    Qualcuno ne sa qualcosa ?

    Grazi per la disponibilità
    Evander

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,523

    Re: SQL Server variabili di sistema in Stored Procedure

    Originariamente inviato da EvanderIV

    Qualcuno ne sa qualcosa ?

    Grazi per la disponibilità
    Cerrrrto

    L'ID del record appena inserito lo trovi con la funzione scope_identity()
    Quindi, subito dopo il tuo primo insert puoi fare

    declare
    @var int

    set @var = scope_identity()

    e questo ti restituisce l'ultimo ID inserito (che potrai poi usare in una successiva "insert")

    Ti sposto nella sezione "server" perchè questa non è la più corretta; se vuoi continua pure la discussione di là

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    Ciao ,
    ti ringrazio per il supporto.

    Ho risolto.
    Mi riferivo a " @@identity " che richiamain automatico l'ultimo idcreato permettendo di richiamare nell'insert l'ultimo id creato in un'altra insert senza ulteriori passaggi .

    Cmq gia che ci sono ....
    per modificare il vlore di un singolo records in un singolo campo mi conviene usrare sempre INSERT impiego SET?

    In pratica posso usare "where" nelle insert ?
    Evander

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    Scusate ho fatto un errore .
    Avevo capito male il concetto di base .

    E' il comando update che permette di aggiornare un campo di un record se ho ben capito ora .
    Evander

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.