
caudette
|
bonjour, j'ai une prodédure stockée d'insertion des données mais elle ne fonctionne. l'erreur est trop de parametres; l'insertion doit se faire juste dans une seule table alors que dans la procédure getall qui recupere les appels, c'est une jointure entre trois tables: ma procédure est la suivante: ALTER PROCEDURE dbo.SP_INSERT_APPEL( @A_ETAT char(10),@A_URGENCE char(1),@A_IMPACT char(10),@A_PRIORITE char(10),@A_CREATEUR char(15),@A_DATECREATION DateTime,@A_VECTEURAPPEL char(10),@A_PRODUITCODE char(10),@A_PRODUITLIB char(20),@A_VERSION char(10),@A_EVALUATION char(1),@A_CONTRATCODE char(10),@A_SOCIETECODE char(10),@A_SOCIETELIB char(20),@A_PARTENAIRE char(1),@A_INTERLCODE char(10),@A_INTERLLIB char(20),@A_INTERLTEL char(24),@A_INTERLMAIL char(24),@A_DESCRIPTION char(254)) AS DECLARE @A_NUMEROAPPEL int; SET @A_NUMEROAPPEL = (SELECT NextId from IDS where TableName='APPELS');UPDATE IDS SET NextId=@A_NUMEROAPPEL+1 where TableName='APPELS';INSERT INTO APPELS (A_NUMEROAPPEL,A_ETAT,A_URGENCE,A_IMPACT,A_PRIORITE,A_CREATEUR,A_DATECREATION,A_VECTEURAPPEL,A_PRODUITCODE,A_PRODUITLIB,A_VERSION,A_EVALUATION,A_CONTRATCODE,A_SOCIETECODE,A_SOCIETELIB,A_PARTENAIRE,A_INTERLCODE,A_INTERLLIB,A_INTERLTEL,A_INTERLMAIL,A_DESCRIPTION)VALUES (@A_NUMEROAPPEL ,@A_ETAT,@A_URGENCE,@A_IMPACT,@A_PRIORITE,@A_CREATEUR,@A_DATECREATION,@A_VECTEURAPPEL,@A_PRODUITCODE,@A_PRODUITLIB,@A_VERSION,@A_EVALUATION,@A_CONTRATCODE,@A_SOCIETECODE,@A_SOCIETELIB,@A_PARTENAIRE,@A_INTERLCODE,@A_INTERLLIB,@A_INTERLTEL,@A_INTERLMAIL,@A_DESCRIPTION) RETURN @@IDENTITY
l'erreur est trop de parametre. je veux juste ecrire dans la table appels et non dans les deux autres.
ma procédure get:
ALTER PROCEDURE dbo.SP_GET_APPELS AS SELECT APPELS.A_ETAT, APPELS.A_NUMEROAPPEL, APPELS.A_SOCIETECODE, APPELS.A_SOCIETELIB, APPELS.A_URGENCE, APPELS.A_PRIORITE, APPELS.A_IMPACT, APPELS.A_CREATEUR, APPELS.A_DATECREATION, APPELS.A_VECTEURAPPEL, APPELS.A_PRODUITCODE, APPELS.A_PRODUITLIB, APPELS.A_VERSION, APPELS.A_EVALUATION, APPELS.A_CONTRATCODE, APPELS.A_PARTENAIRE, APPELS.A_INTERLCODE, APPELS.A_INTERLLIB, APPELS.A_INTERLTEL, APPELS.A_INTERLMAIL, APPELS.A_DESCRIPTION, CONTRATS_VALIDES.AFF_AFFAIRE2, V_PRODUIT_VERSION.LIB_PRODUIT, V_PRODUIT_VERSION.LIB_VERSION FROM APPELS INNER JOINCONTRATS_VALIDES ON APPELS.A_CONTRATCODE = CONTRATS_VALIDES.AFF_AFFAIRE2 INNER JOINV_PRODUIT_VERSION ON APPELS.A_PRODUITCODE = V_PRODUIT_VERSION.CODE_PRODUIT AND APPELS.A_VERSION = V_PRODUIT_VERSION.CODE_VERSION WHERE (APPELS.A_ETAT = 'Non Lu')RETURN
|