begin process at 2012 05 26 20:20:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

procedure de mise à jour


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

procedure de mise à jour

lundi 17 mai 2010 à 23:51:49 | procedure de mise à jour

LiKayn

Salut,
je suis debutant en sql et je viens de commencer les procedures stockées dernierement. je travaille sur un mini projet en asp en relation avec une base de données SQL Server.

Mon but c'est de faire une mise à jour de données depuis mon application web à travers une procédure stockée et mon problème c'est la création de la procédure je reçoit plusieurs erreurs.

Voici le code de ma procédure:

create proc MAJNOTES
@IdStag varchar(10),@IdMod varchar(10),@MoyC float,@NoteEfm float
as
-----------------------Cases Moyenne Controles et Note Efm Vides---------------------------
if (@MoyC='' and @NoteEfm='')
------------------------------Cases Moyenne Controles Vide---------------------------------
else if (@MoyC='' and @NoteEfm is not '')

declare @IDEXAM varchar(10)
set @IDEXAM = (select id_examen from examen where id_module=@IdMod and type_exam='EFM')
(if exists (select note_exam from passer p,examen ex where id_stagiaire=@IdStag and type_exam='EFM' and ex.id_examen=p.id_examen)
update passer set note_exam=@NoteEfm where id_stagiaire=@IdStag and p.id_examen=ex.id_examen and type_exam='EFM'
else update passer set note_exam=@NoteEfm where id_stagiaire=@IdStag and id_examen=@IDEXAM)
-------------------------------------Cases Note EFM Vide------------------------------------
else if (@NoteEfm='' and @MoyC is not '')

declare @IDEXAM varchar(10)
set @IDEXAM = (select id_examen from examen where id_module=@IdMod and type_exam='C')
(if exists (select note_exam from passer p,examen ex where id_stagiaire=@IdStag and type_exam='C' and ex.id_examen=p.id_examen)
update passer set note_exam=@MoyC where id_stagiaire=@IdStag and p.id_examen=ex.id_examen and type_exam='C'
else update passer set note_exam=@MoyC where id_stagiaire=@IdStag and id_examen=@IDEXAM)
-------------------------------------Cases Moyenne Controles et Note Efm NON Vides------------------------------------
else

declare @IDEXAM1 varchar(10)
declare @IDEXAM2 varchar(10)
set @IDEXAM1 = (select id_examen from examen where id_module=@IdMod and type_exam='C')
set @IDEXAM2 = (select id_examen from examen where id_module=@IdMod and type_exam='EFM')
update passer set note_exam=@MoyC where id_stagiaire=@IdStag and id_examen=@IDEXAM1
update passer set note_exam=@NoteEfm where id_stagiaire=@IdStag and id_examen=@IDEXAM2
_______________________________________________
S'il vous plait si vous avez un peu de temps libre n'héziteriez pas à m'aider.

Merci d'avance.
Mehdi.
mardi 18 mai 2010 à 13:07:50 | Re : procedure de mise à jour

LiKayn


c'est bon j'ai trouvé une solution. j'ai fait la vérification des champs coté ASP et j'ai créé 3 procédures différentes et ça marche pour le moment.


Cette discussion est classée dans : and, id, where, examen, exam


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec une requete [ par deadstar2 ] Bonjour à tous, Je n'ai pas un excellent niveau en sql, j'aimerais faire appel à vos connaissances pour une requete dont je n'arrive pas à obtenir ce requete avec IF [ par gstrit ] Bonjour,J'aimerais faire une requete SQL avec un WHERE conditionel. Pour cela il faut une condition IF dans la requete.Je voudrais faire un truc du ge traduction d'une requtte sql [ par 071714016 ] j'ai un problème avec une version SQL 4.0 il ne reconnait pas "not in (select" "select * from chat where recepteur='$idlogin' and etat_r!=1 and emeteu set d'une variable retourne null [ par bootchoz ] salut !qu'est-ce qui ne va pas dans ma procédure ?quelqu'un peut m'aider ? pourquoi @id_pers vaut null apres le set ?merci d'avance...CREATE PROCEDURE Problème de select multiples dans plusieurs tables [ par superseb801 ] bonjour, J'ai un problème, je voudrais faire une requête sur plusieurs tables en même temps (3 pour être plus précis), et avec d'autres SELECT dans le Nombre de requête imbriquer max??? [ par Polack77 ] Bonjour , Je développe acculement une appli (en VB) qui gère une base de données. Mon problème est que je dois être compatible avec un maximum de SGBD requetes avec des ifs [ par valery54 ] Bonjourj'ai un formulaire avec 4 champs. Lorsqu'on le valide, les champs sais permettent de renvoyer les resutals d'une ou plusieur table suivant les Where variable [ par Yxion ] Bonjour,J'aimerais savoir comment faire un where variable, c'est à dire que lorsque les paramètres de la procédure stockée ne sont pas remplit, les co Pointer sur l'enregistrement Max(id) [ par gatita_dev ] Bonjour,je veux faire une requête qui me renvoie la ligne qui a le id maximum.voilà ce que j'ai fait"SELECT *FROM users where id=max("id");mais il me Défit pour un pro [ par zazadec ] Question de se compliquer la vie, je dois reprendre un site avec une bdd déjà existante... bref vous avez compris j'ai pas le choix.2 tables T1 et T2


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,452 sec (4)

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