HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

MS SQL exec
  #1  
Старый 05.08.2006, 21:36
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
С нами: 10994966

Репутация: 1332


По умолчанию MS SQL exec

почему переменная @a имеет область видимости тольо в текущем exec?
Код:
exec('declare @a int set @a=10');
print @a;
есть ли способы решения такой проблемы?
 
Ответить с цитированием

  #2  
Старый 06.08.2006, 00:15
Trinux
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
С нами: 11291306

Репутация: 569


По умолчанию

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

  #3  
Старый 06.08.2006, 00:28
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
С нами: 10994966

Репутация: 1332


По умолчанию

нет просто мне узнать надо было действительно выполняется код в ексеке отдельно или у меня ошибка. спс. ктстати и наоборот - сначала обьявлем в ексек вызываем не работает+)
 
Ответить с цитированием

  #4  
Старый 06.08.2006, 13:30
Trinux
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
С нами: 11291306

Репутация: 569


По умолчанию

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



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.