select into recordset
copia linkScopo
L’istruzione select into recordset consente di eseguire una query su un database o sul database in memoria e memorizzare l’intero recordset in un oggetto in memoria.

L’istruzione select into recordset viene creata tramite i seguenti passi:
- Su una riga vuota si scrive select into recordset per ottenere lo statement. Il cursore si posiziona sulla parola chiave from perché è necessario introdurre la prima tabella da cui selezionare i dati.
- Si crea la from list, aggiungendo le tabelle sempre a partire dal token from, eventualmente premendo spazio prima di scrivere il nome della tabella. Si ricorda che le tabelle con icona bianca o gialla appartengono ad un database, mentre quelle con icona verde o banca/verde appartengono al database in memoria.
- Se i dati devono essere estratti da più tabelle si completa la from list aggiungendo, sempre dal token from, tutte le tabelle desiderate. E’ anche possibile tirare le tabelle dall’albero degli oggetti con il drag&drop sul token from. Tenendo premuto il tasto ctrl mentre si tira la tabella, verranno aggiunte anche tutte le colonne alla select list.
- Si introducono le espressioni della select list, premendo invio al termine della prima riga della query. E’ possibile modificare il nome della colonna del recordset indicato dopo la parola chiave as al termine delle espressioni.
- Si aggiungono le condizioni di where scrivendo where in una riga vuota sotto la query e poi editando l’espressione. Spesso è più comodo tirare oggetti correlati alla query con il drag&drop direttamente sul token where, per ottenere un risultato più veloce.
- Si scrive il nome di dell’oggetto recordset desiderato nello spazio recordset variable sulla prima riga della query. Facendolo verrà automaticamente creato un oggetto recordset che deve essere lasciato inizializzato al valore null in quanto è la query che ne creerà l’istanza.
- Se necessario è possibile utilizzare query di union, subquery o modificare i join fra le tabelle. Si ricorda che la clausola di group by non è necessaria in quanto calcolata automaticamente da Instant Developer. E’ invece possibile aggiungere order by per ottenere i risultati ordinati secondo una o più colonne della select list.
Ultima modifica: 23/03/2021 / Validità: da 9.0.3940