Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Modifca di una vista e problemi connessi all'uso della cache
martedì 14 luglio 2009 - 00.36
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Aragorn2004
Profilo
| Newbie
39
messaggi | Data Invio:
mar 14 lug 2009 - 00:36
SQL SERVER 2000: Ciao, ho modificato una vista esistente e rilanciando l'applicativo nella griglia in cui appariva il nome di una persona ora appare scritto
FALSO xxxxxx
dove xxxxx è il nome. Nella vista il campo nome e cognome sono due campi distinti.
Nella griglia vengono uniti.
Sono entrato in enterprise manger ho verificato le proprietà della vista ho fatto una piccola modifica (cancellato e rimesso una lettera) e salvato.
Rilanciando l'applicatio ora il cognome viene visualizzato.
Suppongo sia un problema di cache legato al piano di esecuzione.
Ma se ciò succede quando si è in produzione qual'è la strada migliore per distribuire una modifica ad una vista ?
Ciao e grazie.
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mar 14 lug 2009 - 11:02
>Suppongo sia un problema di cache legato al piano di esecuzione.
>
>Ma se ciò succede quando si è in produzione qual'è la strada
>migliore per distribuire una modifica ad una vista ?
A differenza delle stored procedures, le viste generano un nuovo piano di esecuzione ogni volta che vengono eseguite, quindi non può essere un "problema di cache".
Ad essere sincero non ho nemmeno capito quale sia il problema, potresti essere più chiaro con un esempio?
>Ciao e grazie.
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Aragorn2004
Profilo
| Newbie
39
messaggi | Data Invio:
mar 14 lug 2009 - 14:54
Allora ho una griglia con un po' di colonne. Nella terza colonna viene riportato il Nome ed il Cognome di una persona.
La vista viene richiamata via VB6 e associata ad un recordset ADO disconnesso.
La griglia è agganciata al recordset.
Fino al momento del cambio della vista tutto era perfetto.
Dopo aver modificato la vista, nella griglia invece di avere per esempio MARIO ROSSI appariva FALSO ROSSI.
Aperto ENTERPRISE MANAGER e modificata la vista la cosa è tornata a posto.
"A differenza delle stored procedures, le viste generano un nuovo piano di esecuzione ogni volta ch..."
A proposito di questo: se una mia store dovesse ritornare al termine dell'elaborazione una select su una tabella, da quanto capisco le store vanno nella cache. Come si fa ad aggiornare anche la cache (clausola WITH RECOMPILE ?).
Grazie ancora
Grazie ancora
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !