In sintesi
In questa lezione vediamo come aggiungere query di INSERT VALUES alla procedura, per ora senza l'uso del Code Editor che è invece il metodo consigliato per la scrittura del Visual Code.
Nota: questo video corso è stato realizzato con la versione 4 di Instant Developer. Anche se i contenuti sono ancora attuali e sono utili per imparare ad utilizzare Instant Developer, alcune affermazioni sono di fatto superate. Per i dettagli e le ultime novità sulle funzionalità illustrate vi rimandiamo alla sezione di reference che viene tenuta aggiornata giornalmente.
In questa lezione vediamo come inserire un record in una tabella.
Abbiamo già imparato nelle lezioni precedenti come controllare se un certo record esiste già. Supponiamo di voler inserire un nuovo record se questo non esiste. Vogliamo inserire un nuovo ordine in stato Inserted con la data di oggi.
Cominciamo con l'inserire lo statement di Insert Values. Per fare questo, come già visto nelle lezioni precedenti, ci sono 2 strade: una lenta (creazione di un nuovo statement, selezione della tabella come oggetto e della Insert Values come metodo) e una veloce (Drag & Drop della tabella sul blocco ove intendiamo creare lo statement con il tasto SHIFT premuto).
Ora dobbiamo indicare quali valori impostare in quali campi. Per iniziare aggiungiamo un'espressione che contiene il valore dello stato uguale ad Inserted. Poi dobbiamo assegnare questo valore al campo Status. Pertanto tiriamo il campo Status sull'espressione appena aggiunta. Instant Developer ha creato la corretta espressione di assegnazione. Ora ripetiamo l'operazione selezionando now() come espressione e tirando sopra a questa il campo Order Date. L'inserimento è già terminato.
Supponiamo ora di voler conoscere qual è l'ID dell'ordine appena inserito.
Il database server incrementa automaticamente il valore dei campi definiti come contatori a seguito di un inserimento per cui andiamo a verificare se il campo Order ID è di tipo contatore e lo impostiamo se non lo è.
Per creare la variabile che conterrà l'ID del nuovo ordine possiamo tirare lo statement di Insert Values sulla procedura o selezionare l'opzione Add a Last Value Inserted dal menu contestuale dello statement di Insert Values.