2009-10-27 16 views
1

Ai-je besoin de modifier les procédures stockées si la version sybase est amélioréesybase enhancment

+0

dépend de ce que vous utilisez dans vos SP ... – KB22

+0

Quelle est la relation avec Java? –

+0

cela n'a rien à voir avec java, je veux savoir s'il y a une différence entre les procédures de stockage écrites pour sybase version 12.5 et 15. – geeta

Répondre

0

Selon la façon dont vous avez écrit vos stockés procs dont ils ont besoin modifiés mais je doute fortement, à moins que vous utilisez des choses ou ésotériques interrogation tables système directement (elles ont changé un tas de tables sys *, donc si vous les utilisez, vous pourriez obtenir des données erronées).

Sybase conserve généralement la compatibilité ascendante et je ne suis pas au courant de désapprouvations T-SQL majeures dans 15 (rowcnt() et certains traceflags). L'ASE 15 dispose d'un processeur de requête grandement amélioré, mais s'il corrige vos requêtes, vous pouvez le sauvegarder en mode ASE 12.5. De toute façon, comme toujours, vous devriez tester votre mise à jour au préalable, mais je doute que vous verrez de nombreux problèmes.

+0

Je suis conscient de ce que dans 12.5 vous pouvez créer un champ nullable à partir d'un non-nullable champ dans la liste SELECT d'un SELECT INTO en utilisant la fonction ISNULL. En 15 c'est changé. Réf: http://groups.google.com/group/sybase.public.ase.upgrades+migration/browse_thread/thread/404dd9c2c397fff7# –

0

Cela dépend de votre code. La plupart du code devrait fonctionner correctement et ne devrait pas avoir de problèmes car Sybase n'a pas déprécié les commandes T-SQL. Mais lorsque vous effectuez une mise à niveau, vous devez également mettre à jour votre code pour profiter pleinement de la nouvelle version. Sinon, vous payez pour une nouvelle version mais fonctionne toujours sur l'ancienne version.

Je vous suggère de vérifier si la logique implémentée dans proc pourrait être mieux écrite dans une nouvelle version, si oui allez-y et faites les changements pour utiliser les nouvelles fonctionnalités.

0

Nous avons la migration de 12,7 à 15,0, et nous avons dû changer quelques procédures stockées à l'utilisation des wrt tables temporaires etc.,

0

Les changements qui peuvent être nécessaires dépend vraiment de la version. Il y a des changements connus qui sont requis pour la migration vers ASE15 ou plus à partir d'une version inférieure en raison de la façon dont l'optimiseur a été amélioré pour le parallélisme interne.

Plus d'informations ici sur ces changements de code spécifiques pour les mises à niveau ASE15 (ou plus):

http://sapassets.edgesuite.net/sapcom/docs/2016/09/f69a1674-8a7c-0010-82c7-eda71af511fa.pdf

Mon expérience serait migrera à ASE15 ou plus de toute version inférieure a besoin de vérification approfondie des changements de plan de requête comme joindre l'ordre ou d'autres changements peuvent être vus. Vous devriez vraiment avoir des temps d'exécution pour l'exécution de tout proc critique sur l'ancienne version et comparer avec la version supérieure.

Une autre chose que vous devez savoir est que les mots réservés peuvent changer entre les versions ASE, donc un nom de colonne qui était autorisé dans une version antérieure peut maintenant être interdit. Vous pouvez consulter la documentation de la nouvelle version pour obtenir des instructions et Sybase fournir une procédure de vérification des mots réservée pour vérifier ces derniers avant la mise à niveau.