2017-02-01 1 views
1

Une procédure stockée a donc été créée dans iSeries qui renvoyait un ensemble de champs dans le jeu de résultats auquel un nouveau champ a été ajouté récemment. Le jeu de résultats du SP a été consommé par les pages Web .NET (je ne suis pas sûr à 100% à ce sujet). Mon doute est que, depuis que le SP a été changé, les anciens morceaux de code .NET (ou autre) fonctionneraient-ils sans apporter les changements nécessaires pour consommer le nouveau champ ajouté?Changement de procédure stockée

Finalement, les modifications apportées aux éléments de code dépendants seront effectuées. Mais si le nouveau SP est déplacé et que les morceaux de code sur les autres plates-formes ne sont pas modifiés (c'est ce que veut notre chef de projet), est-ce que cela risque de casser quelque chose?

+0

Je dirais que oui cela va casser quelque chose. Peut-être que le PM a de la chance et ce n'est pas le cas. – danny117

+0

Sans voir le code, il est impossible pour nous de savoir ce qui pourrait casser. Il y a évidemment de très bonnes chances que quelque chose ne fonctionne pas comme prévu. – user2338816

Répondre

0

Ceci est une image définitive. Parfois, les plates-formes qui utilisent SQL traitent des champs nommés. Par exemple, PHP peut récupérer des lignes de l'ensemble d'enregistrements dans un tableau associatif, puis utiliser les champs souhaités par leur nom. La seule façon de rompre est de supprimer un champ que le programme PHP essaie d'utiliser. D'autre part, PHP peut également récupérer des champs de l'ensemble d'enregistrements dans un tableau indexé. Dans ce cas, il existe plusieurs façons de rompre l'application, par exemple déplacer les champs dans l'ensemble de résultats ou ajouter de nouveaux champs au milieu du jeu de résultats, mais si de nouveaux champs sont ajoutés uniquement à la fin du jeu de résultats , alors vous n'aurez pas de problème. Je ne suis pas certain si .NET fournit les deux méthodes d'accès, mais je suis sûr qu'il fournit un accès indexé (positionnel) aux champs dans le jeu de résultats. Donc, tant que vous n'ajoutez que des champs à la fin du jeu de résultats et que vous ne réorganisez rien, vous devriez être en sécurité. Dans les programmes RPG utilisant RLA, il était important d'ajouter des champs à un fichier. Lorsque vous utilisez SQL, pas tellement.

+0

Alors quand j'ai pointé mon inquiétude la réponse était "Si la signature et ce qu'elle renvoie est la même, alors rien ne se casse" .. Je ne sais pas ce qu'est une signature SP. En tout cas impatient de voir comment celui-ci se révèle !! –

+0

Signature est probablement les paramètres. Il est bon de demander au Premier ministre ce qu'il veut dire par là. Si vous ajoutez un champ à l'ensemble de résultats, ce qu'il renvoie sera différent, mais selon la façon dont il est utilisé, il peut y avoir un problème ou peut-être pas. – jmarkmurphy

+0

Oh oui, ce "Signature" .. mon esprit est allé se promener dans le sens des signatures du programme de service! : P De toute façon, ils ont promis de vérifier cela pour moi. Donc je vais me mettre à jour une fois que j'aurai une réponse. –