Le stored query
Le stored query sono query scritte e salvate direttamente su Access che possono essere richiamate via codice da altre interfacce come ASP, ASP.NET e Visual Basic.
Il supporto alle stored query inizia dalla versione 2000 di Access: se salvate una query su una versione 97 e provate ad utilizzarla, ad esempio, da una pagina Web scritta in ASP, riceverete un errore; con 2000 questo non avverrà.
Salvare una query su Access non vuol dire aver creato una stored query: la stored query, al contrario delle stored procedures di Microsoft SQL Server, non sono delle vere procedure ma delle semplici query che possono essere richiamate.
Quest'affermazione è vera ma c'è un particolare: è possibile parametrizzare le query in modo da definirle su Access e passare i nomi o i valori dei campi in via programmatica.
Un esempio chiarirà le idee.
Salvate questa query di inserimento su Access:
INSERT INTO libri (rif_categoria, titolo, descrizione, autore) VALUES (?, ?, ?, ?)Il carattere punto interrogativo (?) rappresenta il parametro, ovvero che cosa dovrà essere inserito nella tabella, valore passato in via programmatica. Salvate la query col nome ins_lib (ovvero inserimento libro).
Il codice che segue è un frammento valido sia per ASP che per ASP.NET che per Visual Basic; il suo scopo è quello di utilizzare la query parametrizzata su Access e di valorizzarla in via programmatica:
cn.Execute("ins_lib" & 3, 'Frankenstein', 'Bello!', 'M. Shelley')
Abbiamo quindi sostituito i quattro punti interrogativi con i valori da inserire nella tabella dei libri.







