none
Déclencheurs instead of RRS feed

  • Question

  • Bonjour cher tous,

    Je voudrais pour un système de paiement mobile que je voudrais monter, créer des déclencheurs que je n'ai pas encore très bien maîtriser il s'agit d'une première expérience, donc mon problème c'est celui-ci : je reçois des SMS à partir de OKEZI un gateway des SMS qui sont directement insérer dans ma table messagein, alors je voudrais qu'à l'arrivé du message récupérer ID. Transa. et le numéro du sender les placer dans une autre table que j'ai appelé : TransactionMobile  et je voudrais vérifier le contenu du message si le montant est inférieur à 1000 fcfa, qu'il n'insère pas dans la table de transactionMobile mais dans la table messageout qui va automatiquement renvoyer le sms.

    Voici le modèle du contenu du message :

    ID. TRANSACT. 102830498374 vous avez reçu 100 fcfa de numéro +24281018799 votre solde est de 200fcfa

    Si le montant reçu est inférieur à 1000 fcfa alors que le trigger exécute cette requete

    INSERT INTO [ozekimessageout]
               ([receiver]
               ,[msg],[status])
         VALUES('receiver', 'Le montant est inférieur', 'send' )
    GO

    Si c'est supérieur qu'il fasse la même requête et qu'il récupère 

    INSERT INTO [ozekimessageout]
               ([receiver]
               ,[msg],[status])
         VALUES('receiver', 'Message bien reçu', 'send' )
    GO

     

    Ma table où je voudrais insérer l'ID de la transaction et le numéro du sender, notez que le dernier ID dans la table est la clé étrangère de la table messagein

    USE [TEST_ME]
    GO
    
    /****** Object:  Table [dbo].[CFCO_MOBILETRANSAC]    Script Date: 07/28/2015 12:15:44 ******/
    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    CREATE TABLE [dbo].[CFCO_MOBILETRANSAC](
    	[ID_TICKET] [int] IDENTITY(1,1) NOT NULL,
    	[sender] [decimal](18, 0) NOT NULL,
    	[MONEY_TRANSAC_NUM] [decimal](18, 0) NOT NULL,
    	[WHEN_DATE] [datetime] NULL,
    	[ID] [int] NOT NULL,
     CONSTRAINT [PK_CFCO_TICKETS] PRIMARY KEY CLUSTERED 
    (
    	[ID_TICKET] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY],
     CONSTRAINT [IX_CFCO_TICKETS_MONEY_TRANSAC_NUM] UNIQUE NONCLUSTERED 
    (
    	[MONEY_TRANSAC_NUM] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    
    GO
    
    ALTER TABLE [dbo].[CFCO_MOBILETRANSAC]  WITH CHECK ADD  CONSTRAINT [FK_CFCO_MOBILETRANSAC_ozekimessagein] FOREIGN KEY([ID])
    REFERENCES [dbo].[ozekimessagein] ([ID])
    GO
    
    ALTER TABLE [dbo].[CFCO_MOBILETRANSAC] CHECK CONSTRAINT [FK_CFCO_MOBILETRANSAC_ozekimessagein]
    GO
    

    Merci beaucoup à tous

    mardi 28 juillet 2015 10:33