MS SQL exec

Discussion in 'PHP' started by ZaCo, 5 Aug 2006.

  1. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    почему переменная @a имеет область видимости тольо в текущем exec?
    Code:
    exec('declare @a int set @a=10');
    print @a;
    
    есть ли способы решения такой проблемы?
     
  2. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    а помойму это более чем логично, ибо все что в exec() выполняется отдельным потоком. А не подойдет объявить переменную до exec() и в exec() уже ее юзать?
     
    _________________________
  3. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    нет просто мне узнать надо было действительно выполняется код в ексеке отдельно или у меня ошибка. спс. ктстати и наоборот - сначала обьявлем в ексек вызываем не работает+)
     
  4. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    в exec() соответтсвенно не вызывать ее надо, а подставлять уже готовое значение. Соответственно и там не доступны переменные, объявленные в других потоках, пусть даже и родительских
     
    _________________________