begin process at 2008 08 29 20:26:23
1 233 870 membres
392 nouveaux aujourd'hui
14 294 membres club

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 : Une procédure stockée pour : Ajouter OU Modifier OU Supprimer [ Archives / Problème avec une procédure stockée ] (Bowen123)

Une procédure stockée pour : Ajouter OU Modifier OU Supprimer le 18/03/2005 12:18:10

Bowen123

Bonjour,

Je cherche a créer une procédure stockée pour ajouter,mettre a jour ou supprimer un element à partir d'un "id".

Quelqu'un peut me mettre sur la voie? merci


Re : Une procédure stockée pour : Ajouter OU Modifier OU Supprimer le 18/03/2005 16:53:20

LeJulius
Réponse acceptée !
Salut,
déjà il faudrait que tu nous dise quelle base de donné tu utilise !!!
pour mysql je ne pense pas qu'elles existent .
en ce qui concerne SQL SERVER tu commence comme ca :
 la tu cré un procedure avec une action exemple: SELECT/UPDATE/INSERT/DELETE
puis une sous action pour précisé selectionné un champ plusieurs ....
CREATE PROCEDURE [dbo].[nom_de_la_proc]  @Action int = NULL, @SubAction int=NULL, @PageID int = NULL  AS
IF (@Action = 1)
        BEGIN
                // ton code pour l'action ici   ex:
exec 'SELECT * FROM table'
       END
GO

voila   pour la procedure en plsql pour ORACLE c'est le meme principe seul l'ecriture doit etre différente !!!

[font=Times New Roman align=center]Ke LeJulius soit avec Toi[/font=Times New Roman]

Re : Une procédure stockée pour : Ajouter OU Modifier OU Supprimer le 18/03/2005 16:59:09

Bowen123

oué c parfai comme solution. J'ai effectivement utilisé un "flag" mode passé en parametre pour savoir quel action faire.

voici mon code qui n'est pas encore testé mais je posterai si ca fonctionne ou pas. En tout cas il ne leve pas d'erreur de syntaxe sous mon sql server.

CREATE PROCEDURE [dbo].spD_RHDP_UpdateExercice
(
    @Id T_DOM_Id,
    @DateDeb T_DOM_DateHeure,
    @DateFin T_DOM_DateHeure,
    @Type T_DOM_TxtTresCourt,
    @Mode T_DOM_TxtTresCourt
)
AS

--IF exists(SELECT Id_Exercice FROM tbl_RHDP_EXE_Exercice WHERE (tbl_RHDP_EXE_Exercice.Id_Exercice = @Id))
-- Dans cette partie, le Compte existe déja, on a donc juste besoin de rafraichir les Informations

IF upper(@Mode)='UPDATE'
    BEGIN
        UPDATE
             dbo.tbl_RHDP_EXE_Exercice
        SET    
            dbo.tbl_RHDP_EXE_Exercice.DateDeb_Exercice = @DateDeb,
            dbo.tbl_RHDP_EXE_Exercice.DateFin_Exercice = @DateFin,
            dbo.tbl_RHDP_EXE_Exercice.Type_Exercice = @Type
           
        WHERE
            dbo.tbl_RHDP_EXE_Exercice.Id_Exercice = @Id
    END
IF upper(@Mode)='INSERT'
-- Dans cette partie, le compte n'existe pas, on va donc le créer
    BEGIN
        INSERT INTO dbo.tbl_RHDP_EXE_Exercice
            (Id_Exercice,
            DateDeb_Exercice,
            DateFin_Exercice,
            Type_Exercice)
        VALUES
            (@Id,
            @DateDeb,
            @DateFin,
            @Type)
    END
IF upper(@Mode)='DELETE'
    BEGIN
 DELETE
  dbo.tbl_RHDP_EXE_Exercice
 WHERE  
  dbo.tbl_RHDP_EXE_Exercice.Id_Exercice = @Id
    END



Classé sous : modifier, supprimer, ajouter, stockée, procédure

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS