Oui en fait j'ai d'ailleurs des champs permettant la modification de données avec la date de modification et j'aimerais faire un tableau avec ces données.
Je suppose que vous parlez d'une table en base de données à partir de laquelle vous voudriez faire un rapport.
Si tel est le cas, quelle est la structure de cette table ? (sous SQL Server Management Studio, clic-droit sur la table > Script table as > CREATE to > ...)
Je dois faire une procédure qui déclare un tableau et qui stock au fur et à mesure les dates de mises à jour à chaque clic de la personne ? et récupérer en meme temps son id... c'est sa ?
Pas tout à fait.
Les tables permettent de persister de façon structurée et consistante des données.
La table va être insérée par la procédure stockée.
Il vous faut donc la créer d'abord la table dans la base de données.
Je suppose que vous avez une table des utilisateurs :
1 2 3 4 5 6 7 8 9 10
| CREATE TABLE dbo.user_modification_history
(
user_modification_history_id INT NOT NULL IDENTITY CONSTRAINT PK_user_modification_history PRIMARY KEY
, modification_date_time DATETIME NOT NULL CONSTRAINT DF_user_modification_history__modification_date_time DEFAULT (GETDATE())
, modification_user_id INT NOT NULL CONSTRAINT FK_user_modification_history__modification_user_id FOREIGN KEY (modification_user_id) REFERENCES dbo.user
)
ALTER TABLE dbo.user_modification_history
ADD CONSTRAINT UQ_user_modification_history__modification_date_time__modification_user_id
UNIQUE (modification_date_time, modification_user_id) |
Voici pour la procédure :
1 2 3 4 5 6 7
| CREATE PROCEDURE maProcedure
@user_id INT
AS
BEGIN
INSERT INTO dbo.user_modification_history (modification_user_id)
VALUES (@user_id)
END |
Et un appel serait :
EXEC dbo.maProcedure @user_id = identifiantDeMonUtilisateur
@++
Partager