2010-08-11 21 views
1

J'ai un type de données dans une table en tant qu'identificateur unique. Dans l'éditeur d'instruction SQL, j'essaie de mapper Xpath à l'instruction.Livecycle: Editeur d'informations de déclaration SQL

Une erreur est renvoyée: impossible de convertir un identificateur unique en varchar. J'ai essayé toutes les fonctions et tous les types de données auxquels je peux penser.

ex EXEC SetSomeSP @ProcessID = {$/process_data/@ ProcessID $}

J'ai fatigué avec des guillemets, casting avec des fonctions et l'utilisation de requêtes paramétrées avec pas de chance.

Toute aide serait géniale.

+1

La procédure stockée a le type de données défini sur uniqueidentifier. Il obtient l'appel XPath à convertir à partir d'une chaîne. Livecycle utilise JBoss comme base, donc Java. Il essaie de convertir en db varchar – Arnej65

Répondre

1

Assurez-vous que la variable UUID est une variable de chaîne dans Livecycle puis utilisez la déclaration comme
EXEC SetSomeSP @ProcessID = '{$/process_data/@ProcessID$}'

Si cela ne fonctionne pas, vous pouvez essayer d'enregistrer le processus, en cours d'exécution, et jouer Retour pour vérifier la valeur de votre paramètre avant l'exécution de la requête.

Vous pouvez également utiliser des requêtes paramétrées comme
EXEC SetSomeSP @ProcessID = ? et cochez la case intitulée « Utilisation paramétrés requête », puis cliquez sur le bouton « + » et sélectionnez chaîne comme le type et votre variable de processus comme la valeur.
Vous pouvez également entrer une valeur de test et cliquer sur le bouton "Test" pour obtenir les résultats de la valeur de test.

1

Vous pourriez avoir plus de chance avec une conversion explicite?

declare @procid varchar(36) 
select @procid = cast({$/process_data/@ProcessID$} as varchar(36)) 
EXEC SetSomeSP @ProcessID = @procid