Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Optimisaer le code [ SQL Server, MSDE, SQL Express / Requêtes ] (mwahid)

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é 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 pk particuliere [ par jimmy69 ] Bonjour a tous,Ravi de savoir que le reseaux code sources s'agrandit => tant mieux !Voila j'ai besoin de vous j'ai un p'tit stress !Je suis sous sql s Nom de table !? [ par jimmy69 ] Bonjour a tous,Je suis en train de realiser un p'tit projet en php avec sql serveur 2000 !J'ai une p'tite question a vous poser !je suis en train de c Trigger [ par frop01 ] Salut,J'ai une table Categorie (Code_cat, Libelle) et une autre table sous_categorie (code_scat, code_cat, libelle)Je voudrais créer un déclencheur qu delete et contrainte d'integrite ... [ par jimmy69 ] Bonjour a tous,Voila je dois realiser un projet sous sql serveur et un langage de script web ...j'en suis a l'analyse ...pas facile !bref, je vous exp Procedure exportant une table en excel [ par karn ] Bonjour,est 'il avec possible avec une procedure stocker d'exporter une table au format excel? analyse entite relation [ par jimmy69 ] bonjour a tous,Voila j'ai quelques problemes au sujet de mon analyse ....alors je me tourne vers vous !je vous explique:je dois realiser un intranet p sql serveur et not null [ par jimmy69 ] Bonjour,Je debute sous sql serveur et bon j'ai un stress !J'ai cree une table que voici CREATE TABLE T_personnes ( pktest INTEGER IDENTITY(0,1) NOT


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.