2010-12-03 29 views
0

est-il un moyen simple de mettre en œuvre le verrouillage de table dans ADO.NET (sans beeing dependend sur un SGBD caractéristique spécifique)? Je suis actuellement à l'aide TransactionScopes, mais je ne suis pas tout à fait sûr, que ce soit verrouiller la table ...Le verrouillage de table dans ADO.NET

Répondre

2

Non, TransactionScope ne sera généralement pas faire un verrou de table; il peut faire la rangée, la page, la gamme principale, la table etc. car le DB voit la forme.

Pour les mécanismes de verrouillage spécifiques j'attendre d'avoir à utiliser des mécanismes spécifiques au fournisseur, tels que différents conseils SQL.

+0

est-il un moyen recommandé comment faire quelque chose comme ceci: insérer une nouvelle ligne à la table -> récupérer la clé primaire nouvellement créée (identité). Je compte actuellement sur @@ IDENTITY, car SCOPE_IDENTITY n'est pas supporté dans SQL Server Compact ... – MFH

+0

@MFH supporte-t-il la sortie OUTPUT avec INSERT? –

+0

@Marc je dirais, mais je ne peux pas comprendre la syntaxe :(Comment puis-je utiliser la clause? Je « INSERT INTO ACL (nom d'utilisateur, mot de passe, IsAdmin) SORTIE VALEURS INSERTED.ACL_ID (« TEST3 », MOT dE PASSE ', 0) Mais je reçois un jeton erreur (sortie) par la base de données Visual studio Queryer ... – MFH