PDA

Просмотр полной версии : MS SQL exec


ZaCo
05.08.2006, 21:36
почему переменная @a имеет область видимости тольо в текущем exec?

exec('declare @a int set @a=10');
print @a;

есть ли способы решения такой проблемы?

Trinux
06.08.2006, 00:15
а помойму это более чем логично, ибо все что в exec() выполняется отдельным потоком. А не подойдет объявить переменную до exec() и в exec() уже ее юзать?

ZaCo
06.08.2006, 00:28
нет просто мне узнать надо было действительно выполняется код в ексеке отдельно или у меня ошибка. спс. ктстати и наоборот - сначала обьявлем в ексек вызываем не работает+)

Trinux
06.08.2006, 13:30
в exec() соответтсвенно не вызывать ее надо, а подставлять уже готовое значение. Соответственно и там не доступны переменные, объявленные в других потоках, пусть даже и родительских