Bonjour,
J'ai un petit souci (probablement de conception, même si dans le font ça me plaisais bien à moi ^^).
Je cherche à créer une table temporaire "connexion".
Mon objectif était de :
- exécuter une procédure stockée d'initialisation / création de cette table "temporaire".
- Modifier les données importées depuis une interface toute simple (en gros des champs texte, numérique, boolean, .... dans un grid-view en read/write).
- À la validation de la fenêtre, appeler une autre procédure stockée qui validera les modifications faites et sauvegardera les données.
Sauf que ça marche pas...
J'utilise (je voudrais utiliser vue que ça marche pas) une table temporaire session "CREATE TABLE #Tmp MaTable ..." sauf qu'une fois la procédure de création / initialisation terminée, la table est détruite (comme si j'utilisais une table variable en fait "DECLARE @VarTbl_MaTable TABLE ...", pas identique non plus bien sûr j'ai fait des tests, mais dans la situation ça réagit un peu pareil q mm).
Ma question est donc, existe-t-il une solution simple à mon problème (autre de créer une vraie table ou un temporaire global) ?
Sachant que :
- Plusieurs connexions simultanées seront faites (donc table temp global "CREATE TABLE ##Tmp MaTable ..." vas nécessité de je prenne en charge la connexion).
- je voudrais voir cette table être drop toute seule à la fermeture de la connexion (si ce n'est pas fait proprement suite à un crash du client par exemple).
- je voudrais une étape de validation des modifications (c'est-à-dire cliquer sur OK avant de faire toute modification en base, donc une vue "WITH SCHEMABINDING" et des TRIGGERS n'est pas bon non plus)
Bref je sais pas quoi utiliser et je cherche un conseil
Merci d'avance
Partager