J'utilise context_info pour simuler une variable globale, je l'utilise dans ce contexte.Pourquoi context_info peut échouer?
J'ai des scripts composés de plusieurs lots, je définis une variable globale au début (123
dans l'exemple) puis après tous les lots j'utilise ce nombre pour remplir une table de journal.
Maintenant que cela fonctionne, mais aujourd'hui il a échoué sur une machine, je ne peux pas comprendre pourquoi. Y a-t-il une raison pour que context_info ne fonctionne pas? J'ai essayé de remplacer manuellement context_info
avec 123
et le script a été réussi. Le script a été exécuté à partir d'une application Delphi.
DECLARE @GlobalInteger binary(128)
SET @GlobalInteger =cast(123 as binary(128))
SET CONTEXT_INFO @GlobalInteger
GO
BATCH 1
GO
...
BATCH N
GO
INSERT INTO TABLE_LOG VALUES (cast(context_info() as INT)