begin process at 2012 02 11 18:12:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

Optimisaer le code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Optimisaer le code

dimanche 12 octobre 2008 à 16:28:01 | Optimisaer le code

mwahid

Bonjour,

Je voudrais récupérer le nombre d'enregistrement dans une table en utilisant le TransactSQL (c'est pour vérifier le nombre d'enregistrement avant la suppression de la table)

voici ce que j'ai fait, est-ce que je pourrais optimiser ce script :

-- Supprimer la table
DECLARE @NBR_FICHE INT;
DECLARE CUR_NBR CURSOR FOR SELECT count(*) FROM Table2;
OPEN CUR_NBR
FETCH CUR_NBR INTO @NBR_FICHE
    IF (@NBR_FICHE=2)
        DROP TABLE dbo.Table2

CLOSE CUR_NBR
DEALLOCATE CUR_NBR

Merci
dimanche 12 octobre 2008 à 17:34:10 | Re : Optimisaer le code

coq

Administrateur CodeS-SourceS
Réponse acceptée !

Salut,

Effectivement, un curseur pour lire une valeur unique c'est un peu lourd.
J'aurais plutôt fait quelquechose du genre (si j'ai bien compris : on ne veut supprimer la table que si elle contient exactement 2 enregistrements) :

DECLARE @NBR_FICHE INT;
SELECT @NBR_FICHE = count(*) FROM Table2;

IF (@NBR_FICHE=2)
        DROP TABLE dbo.Table2




/*
coq
MVP Visual C#
CoqBlog
*/

dimanche 12 octobre 2008 à 17:55:41 | Re : Optimisaer le code


Cette discussion est classée dans : table, fiche, nbr, cur, optimisaer


Répondre à ce message

Sujets en rapport avec ce message

Pb de requete avec difference de sommes dans 2 table differentes [ par thloz ] Bonjour, J'ai 2 table : Saisie_089 ( champ: Exploit,Nom, et Nbr_h_089) et recu_089 (Nom, Nbr_h). Je souhaite creer une requete qui effectue la diffe CREATE TABLE ERREUR [ par didygwatinik ] Bonjour, Voici le create table de ma table notertexte : $liendb=mysql_connect("localhost","root","");mysql_select_db("jeunestalents");$sql="CREATE TA Probleme de "structure" [ par Grodaf ] Bonjour à tous je suis en BTS Transport et je dois mener un projet lors d'un stage en entreprise je ne suis pas trop un spécialiste d'Access parce que avant update Insérer les premiers données dans une table historique [ par devap ] Salut;Je travail avec Sqlserver2005 et J'ai une table à laquelle je fais la mise à jour ; Procedure stockée trigger [ par AfKun ] Bonjour,J'ai un petit probleme... je dois faire une procedure suppAvion en plsql qui supprime un tuple dans la table avion  mais aussi les tuples dans procédures stockées pour remplir ma table historique [ par devap ] Bonjour;J'ai  cette PS je cherchais que chaque fois que l'utilisateur modifié la table T1 à partir d'une gridview  les premiers données (avant  update Clé primaire [ par fehrisoukeina ] Bonsoir,LA table empprint contient  clés primaires. create table empprint(codeexp numeric(4),codeadherent numeric(4),dateemp date,dateretour date,CONS Rechercher un champ d'une table "en tant que chaîne" dans le champ d'une autre table [ par Pecas ] Bonjour à tous/toutes, je suis nouveau dans le forum aussi bien que dans Access-SQL. Voici ma question :J'ai une table [Vieux prenoms] avec le champ P Inserer un enregistrement en début de table [ par seb2086 ] Bonjour,Je voudrais savoir si il est possible d'enregistrer les nouveaux enregistrement en début de table ?Merci Jointure SQL! [ par nabilG ] Bonjour,J'ai une table ARTICLE avec 2000 articles ( No_art, Code_art, Quantite_art,...) et une table SORTIE avec plusieurs enregistrements de sorties


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,739 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales