2017-02-26 2 views
1

J'utilise Oracle PL/SQL. J'ai un script qui insère peu d'enregistrements dans une table et insère un champ dans un ordre croissant. Par exemple, si la table contenait des champs tels que: nom, adresse et numéro de rouleau, l'étudiant insère le premier enregistrement, puis insère le deuxième enregistrement avec la valeur de numéro de rouleau incrémentée de 1 et ainsi de suite.Résolution temporaire d'une table pendant un certain temps

Cet ordre du champ dans les enregistrements en cours d'insertion est important pour moi. Donc, je me demandais s'il y avait un moyen par lequel je peux assurer que ce script est la seule chose capable d'insérer des enregistrements dans cette table et l'insertion d'enregistrements par un autre script ou code est interdite?

Répondre

1

Vous pouvez essayer la commande LOCK TABLE dans Oracle. Mais vous devez faire très attention en utilisant cette commande. J'espère que cela t'aides.

LOCK TABLE <tablename> IN SHARE MODE NOWAIT; 

Différents modes peuvent être utilisés. Veuillez regarder LOCK TABLE pour plus d'informations.