Gestione della data nell'insert sql

lunedì 28 luglio 2008 - 13.30

trinity Profilo | Guru

Ciao,
ho questa tabella:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

e supponiamo che inseriamo i seguenti record:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

allora come potete notare questi due record rappresentano degli arrivi in quanto nella colonna 'STATO' vi è la lettera 'A', come potete vedere come data di elaborazione hanno 01/07/2008 e 28/06/2008...io devo fare un controllo in sql che mi permette di salvare un record partito solo se la sua data sia superiore o uguale ai record arrivati inseriti nella tabella....


Esempio

mi sono arrivati il 01/07/2008 5 di Latina...questi 5 oppure uno o due di essi (ipotesi) possono partire con la stessa data o superiore al 01 Luglio...
Pertanto posso accettare un'insert del genere:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Domanda come posso procedere?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

kloor Profilo | Newbie

Ciao Fabio,
tutto dipende da come gestisci le insert sul databse. Usi stored procedure o comandi sql (insert, update... creati dinamicamente) richiamati dall'applicativo?
La soluzione a me più ovvia sarebbe la gestione del vincolo da programma (mi sembra da te già scartata, se no valuta questa alternativa).
Se vuoi gestire il vincolo da DBMS credo che i trigger possano fare al caso tuo (cfr. qui: http://msdn.microsoft.com/en-us/library/ms191524.aspx)

L'unica cosa che non mi torna è che, dovendo tu confrontare la data di partenza con la data di arrivo, la tabella archivio deve (ed in effetti ha) una chiave che deve essere ad ogni check-out richiamata per effettuare il confronto di validità (potresti al limite creare una chiave artificiale tipo il classico autonumerante per facilitare il confronto, ma non è determinante); piuttosto mi sembra di capire che la suddetta tabella può raggruppare anche più individui per arrivo e che possa accadere che individui arrivati in date diverse possano partire assieme.
Al di là della reale concretezza di questa eventualità... in questo caso come ti comporteresti?

M.

M.

trinity Profilo | Guru

Io gestisco le insert attraverso stored che richiamo dall'applicativo...
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5