SQL Server "Denali", ovvero il code-name della prossima versione di SQL Server è ormai giunto da un mesetto in CTP3.
L'ho installata di recente e piano piano sto scoprendo cose molto interessanti. Per ora mi sono soffermato sulle migliorie di
programmabilità.
Volevo segnalare due funzionalità importanti contenute nel link passato:
Si tratta di una nuova opzione del comando EXECUTE con la quale è possibile ridefinire uno o più resultset in termini di nome colonna e tipo di dato.
Veramente comoda, in quanto potremo definire il "contratto" di output per ogni nostra stored procedure senza preoccuparci degli eventuali cambiamenti interni alla stored procedure stessa.
Come già detto sopra, questo vale sia per un solo che per più resultset. Nel secondo caso basterà specificare le definizioni di ogni "tabella" di output separate da virgola.
Altri RDBMS già possedevano questa funzionalità. SQL Server, con le sue identity (una sola strettamente legata ad un campo di una tabella) non forniva quello che una sequenza può dare, ovvero un contatore di appoggio non necessariamente legato ad una tabella ed utilizzabile/selezionabile a livello applicativo. Il comando per crearle è
CREATE SEQUENCE.
Stay tuned!