2010-02-24 18 views
1

Lorsque vous utilisez l'instruction EXECUTE associée à la clause RETURNING, UniData renvoie tous les codes d'erreur rencontrés avec les données associées. Est-ce que quelqu'un connaît une liste définitive de ces codes d'erreur?La clause 'RETURNING' d'UniData EXECUTE. Liste des numéros d'erreur?

Malheureusement les manuels manquent à cet égard et je ne me sens pas particulièrement psychique ce matin.

Par exemple

EXECUTE MyStatement RETURNING Results 

Qu'est-ce-t Results<1,1> égale?

Répondre

1

La réponse à cela dépend vraiment de ce que votre « MyStatement » est. Les résultats de l'instruction RETOURNER est généralement l'information fournie au cours d'une instruction STOP dans une routine baskic.

Alors que dans un sous-programme, cela peut être défini par l'utilisateur, vous pouvez trouver la plupart des messages d'erreur du système dans le fichier errmsg.

la plupart, sinon tous, RETURN.CODES peuvent être trouvés dans ERRMSG pour SELECT, LIST, SORT, et l'autre système déclarations TCL.

-Nathan Rector

+0

Ah, je me souviens avoir vu ce fichier maintenant. Cependant, cela signifie qu'il n'existe aucune méthode absolue que vous pouvez utiliser pour déterminer si l'instruction EXECUTE a été exécutée correctement ou non. Vous devrez essayer chaque type de commande et déterminer les codes à rechercher par essais et erreurs. Je ne peux pas m'empêcher de penser que c'est très insuffisant ... –

+0

oui et non. Vos commandes LIST, SORT et SELECT génèrent généralement un 401 pour "No Items Present" et un 404 pour le nombre d'éléments sélectionnés ou affichés. Si vous utilisez une autre commande TCL, alors oui, vous devrez effectuer des tests pour voir quel type de code RETURN.CODES est utilisé. Si vous appelez une routine UniBasic en utilisant une commande STOP, vous devez "savoir" ce qu'ils retournent, s'ils retournent quoi que ce soit. Jetez également un coup d'œil à la fonction UniBasic STATUS(). –