begin process at 2010 02 10 01:48:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une fonction

 > 

Longueur de la commande d'arguments de xp_cmdShell


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

Longueur de la commande d'arguments de xp_cmdShell

vendredi 2 décembre 2005 à 12:10:17 | Longueur de la commande d'arguments de xp_cmdShell

Toub63

Bonjour,

J'ai créé un déclencheur sur une table dans SQL Server 2000.
Ce dernier se déclenche lors de la modification d'une ligne.
Voici le code correspondant :

CREATE TRIGGER MONTRIGGER ON dbo;MATABLE
FOR UPDATE
AS
 DECLARE @cmd sysname, @TypeTable sysname, @TypeAjout as sysname
 DECLARE @Licence varchar(12)
 DECLARE @NumPv varchar(2)
 DECLARE @NomAgence varchar(35)
 DECLARE @Adr1 varchar(35)
 DECLARE @Adr2 varchar(35)
 DECLARE @CP varchar(10)
 DECLARE @Ville varchar(35)
 DECLARE @NumTel varchar(15)
 DECLARE @NumFax varchar(15)

 SELECT @Licence = Licence,
  @NumPv = NumPV,
  @NomAgence = NomAgence,
  @Adr1 = AdresseLigne1,
  @Adr2 = AdresseLigne2,
  @CP = CodePostal,
  @Ville = Ville,
  @NumTel = NumTelephone,
  @NumFax = NumFax FROM inserted
 SET @TypeTable = 'PDV'
 SET @TypeAjout = 'UPDATE'
 SET @cmd = 'C:\EXE_SAGE\Selectour.exe ' + @TypeTable + ' ' + @TypeAjout + ' ' + @Licence + ' ' + @NumPv + ' "' + @NomAgence + '"' + ' "' +  @Adr1 + '"' + ' "' + @Adr2 + '"' + ' ' + @CP + ' "' + @Ville + '"' + ' "' + @NumTel + '"' + ' "' + @NumFax + '"'
 EXEC master..xp_cmdshell @cmd

Lors de l'execution de mon exe, je m'apercois que la ligne d'arguments est tronquée ! Est la longueur est limitée pour le passage d'arguments à xp_cmdshell, y'a-t-il un moyen de faire autrement.

Merci

vendredi 2 décembre 2005 à 18:01:58 | Re : Longueur de la commande d'arguments de xp_cmdShell

aieeeuuuuu

Réponse acceptée !
salut

pourquoi as tu defini le type sysname pour ta variable @cmd ?

avec un type varchar tu n'aura peut etre plus le probleme...
vendredi 9 décembre 2005 à 11:30:21 | Re : Longueur de la commande d'arguments de xp_cmdShell

Toub63

Merci aieeeuuuuuu

c'est bien cela, j'ai passé ma variable en varchar et ca marche

Merci encore

vendredi 9 décembre 2005 à 15:22:25 | Re : Longueur de la commande d'arguments de xp_cmdShell
lundi 29 juin 2009 à 13:06:34 | Re : Longueur de la commande d'arguments de xp_cmdShell

hyshane

Bonjour,

Je pense avoir le problème :
J'ai créer un trigger qui va exécuter un script .bat à l'insertion d'une ligne.

---------------
SETANSI_NULLSON

SET

QUOTED_IDENTIFIERON

GO

CREATE

 TRIGGER [inv].[TRIGGER_INTERFACE_COMPTA_2]

ON

[inv].[inv_invoice]

AFTER

INSERT

AS

BEGIN

SET

NOCOUNTON;

BEGIN

TRANSACTION

SET

TRANSACTIONISOLATIONLEVEL SERIALIZABLE

DECLARE

@INVNBR ASINT;

COMMITTRANSACTION

SELECT @INVNBR = invoiceNumber FROM [inv].[inv_invoice];

DECLARE @cmd ASsysname

SET @cmd ='CMD /C C:\STORK\IPAKI\REPORTING\IPAKI\INVOICE_ACCOUNTING\TALEND\TEST_TRIGGER_TANZANIE\TEST_TRIGGER_TANZANIE\TEST_TRIGGER_TANZANIE_run.bat '+'"'+cast(@INVNBR ASCHAR(10))+'"'

EXEC

master..xp_cmdshell @cmd

END

------
En retour j'ai le message suivant : " C:\STORK\IPAKI\REPORTING\IPAKI\INVOICE_ACCOUNTING\TALEND\TEST_TRIGGER_TANZANIE\TEST_TRIGGER_TANZANIE\TEST_TRIGGER_TANZANI is not recognized as internal or external command."

Aurais-je atteint la limite ?

Juste avec le chemin C:\STORK\ ça marche. (Le script doit deposer un fichier .xls sur la partition c:\)

Judi.


Cette discussion est classée dans : xp, declare, varchar, arguments, cmdshell


Répondre à ce message

Sujets en rapport avec ce message

Problème xp_cmdShell [ par white_mage ] Au secours !!!Voilà, je vous explique mon p*****n de problème.Je veux executer la xp xp_cmdShell. Rien de spécial, une simple copie de fichier.Cela ne [SQL Server 2005] Sécurité et xp_cmdshell? [ par sdisp ] Bonjour.J'ai créé une procédure stockée, qui utilise la cmd xp_cmdshellCette procédure fini (en gros) de cette manière :EXEC master..xp_cmdshell 'bcp Comment déclarer une variable 2 fois [ par gentlegiant ] Bonjour,Ça semble assez étrange mais j'ai besoin de savoir s'il est possible de déclarer 2 fois la même variable:   DECLARE @ma_variable VARCHAR(10);  copie avec xp_cmdshell [ par titi66 ] bonjourj'utilise  xp_cmdshell pour copier une table access d'un serveur sur un pc. EXECs "xp_cmdshell" + "echo" pour un export CSV - pb de caractères [ par cricri2000 ] Bonjour, J'ai un problème dans une procédure stockée sur SQL2005. Je dois écrire dans un fichier CSV. J'utilise la commande suivante: [color=blue]SE Je n'arrive pas à optimiser ma fonction [ par oluha ] Bonjour Je cherche à faire une fonction qui prend en entrée une chaine et renvoie cette même chaine avec les abréviations corrigées. J'ai une table "A Lancer un programme VB via un trigger et la commande xp_cmdshell [ par maloue ] Bonjour, Est il possible de lancer un programme écris en VB via la commande xp_cmdShell placée dans un trigger. J(arrive à lancer le programme mais la Chaîne de caractére trop longue pour un Champs VARCHAR [ par kikoj ] Salut à tous, J'ai un champs VARCHAR de taille 1000 et je veux insérer une chaîne de caractére. Sans reflechir je me suis dit que cette chaîne ne doit Déclaration et assignation de variables [ par lemmingperceval ] Bonsoir, Je vous présente mon problème : J'ai créé une procédure stockée sous MySQL 5.1. Dans cette procédure, je souhaite déclarer des variables à fonction qui retoune les arguments d'une autres fonctions [ par brahimhakkou86 ] bonjour j'ai besoin d'une fonction qui prend comme argument une autre fonction et qui retourne les arguments de la fonction entrée comme paramétre e


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,312 sec (3)

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