Конференция "Прочее" » Хочу найти работу в Санкт-Петербурге
 
  • ANB (06.10.08 12:09) [100]

    > id_tck=(select id_TCK from mn  where id_mn=@id_MN))


    id_tck=(select MIN(id_TCK) from mn  where id_mn=@id_MN))

    Оракл учить надо. И з/п выше, и прям щас навскидку пару контор где опытную ораклистку оторвут с з/п от 70 тыр на руки. Правда - в Москве.

    Ну и плюс меньше таких граблей, т.к. оракл сразу приучает к аккуратности в скалярных запросах :)
  • Раиса © (06.10.08 14:06) [101]

    > Ega23 ©   (05.10.08 19:33) [94]


    > ANB   (06.10.08 12:09) [100]


    id_tck=(select MIN(id_TCK) from mn  where id_mn=@id_MN))
    id_tck=(select top 1 id_TCK from mn  where id_mn=@id_MN))

    Так правильно, не спорю (как правило так и пишу). Но вопрос-то не в этом. А в том, почему при одних и тех условиях запросы в Query Analyzer отрабатывают и показывают значение переменной, а функция значения не возвращает ничего и зависает при тех же данных.
  • ANB (06.10.08 14:14) [102]

    > Так правильно, не спорю (как правило так и пишу). Но вопрос-
    > то не в этом. А в том, почему при одних и тех условиях запросы
    > в Query Analyzer отрабатывают и показывают значение переменной,
    >  а функция значения не возвращает ничего и зависает при
    > тех же данных

    Разные среды выполнения. В оракле тоже так. На 8-ке довольно часто отдельный, вполне работающий запрос, даже не компилился в хранимке.
    Кстати, с мин - правильнее, т.к. у тебя тогда запрос гарантированно вернет ровно одну строку.
  • Ega23 © (06.10.08 16:45) [103]
    Кстати, тут мысль пришла: а как насчет военной службы? Наверняка есть места, где требуются люди со знаниями языков программирования и СУБД. Опять же, возможно решение жилищного вопроса - не отдельная квартира, но какая-нибудь комната в ДОСе, например...
  • clickmaker © (06.10.08 16:59) [104]
    > какая-нибудь комната в ДОСе

    лучше в Виндах -)
  • {RASkov} © (06.10.08 17:53) [105]
    :)
  • ЮЮ © (09.10.08 11:09) [106]
    > почему ... функция значения не возвращает ничего и зависает при тех же данных.


    Чтобы отаетить, надо код функции видеть. На объявлении курсора зависнуть невозможно, что там не напиши
  • Павел Калугин © (15.10.08 10:53) [107]
    > [92] Раиса ©   (05.10.08 01:09)


    > Интересно, почему?

    потому что

    ну стопудово IN не использовать
    from pos
        inner join mn m on pos.id_mn = m.id_mn
              inner join mn n on n.id_tck = m.id_tck
    where  n.id_mn=@id_MN
    и так далее



    стопудово если поле названо зарезервированым словом брать его в квадратные скобки [datetime] а не datetime


    > [98] Раиса ©   (05.10.08 20:08)
    > А написала, потому что удивлена, что в Query Analyzer запросы
    > отрабатывают, а функция значения не возвращает при тех же
    > данных.

    а как она объявлена?


    > [101] Раиса ©   (06.10.08 14:06)
    > Так правильно,

    стопудово?
  • Раиса © (24.10.08 16:12) [108]

    > ЮЮ ©   (09.10.08 11:09) [106]

    Код функции могу выслать или привести здесь... не знаю, как лучше...


    > Павел Калугин ©   (15.10.08 10:53) [107]

    inner join mn m on pos.id_mn = m.id_mn
             inner join mn n on n.id_tck = m.id_tck


    Сегодня исправила на почти так... пока работает...

    > стопудово если поле названо зарезервированым словом брать
    > его в квадратные скобки [datetime] а не datetime

    Раньше брала в [], сейчас для MS SQL не беру, и вроде проблем нет...


    > > [101] Раиса ©   (06.10.08 14:06)
    > > Так правильно,
    >
    > стопудово?


    Ну, корректнее...

    Спасибо за советы... Но до сих пор для меня странно, почему практически одно и то же при вызове функциии виснет, а в QA - отрабатывает. Хотя ответ ANB   (06.10.08 14:14) [102]  немного успокаивает...
 
Конференция "Прочее" » Хочу найти работу в Санкт-Петербурге
Есть новые Нет новых   [134444   +24][b:0][p:0.001]