-
> 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 тыр на руки. Правда - в Москве.
Ну и плюс меньше таких граблей, т.к. оракл сразу приучает к аккуратности в скалярных запросах :)
-
> 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 отрабатывают и показывают значение переменной, а функция значения не возвращает ничего и зависает при тех же данных.
-
> Так правильно, не спорю (как правило так и пишу). Но вопрос- > то не в этом. А в том, почему при одних и тех условиях запросы > в Query Analyzer отрабатывают и показывают значение переменной, > а функция значения не возвращает ничего и зависает при > тех же данных
Разные среды выполнения. В оракле тоже так. На 8-ке довольно часто отдельный, вполне работающий запрос, даже не компилился в хранимке. Кстати, с мин - правильнее, т.к. у тебя тогда запрос гарантированно вернет ровно одну строку.
-
Кстати, тут мысль пришла: а как насчет военной службы? Наверняка есть места, где требуются люди со знаниями языков программирования и СУБД. Опять же, возможно решение жилищного вопроса - не отдельная квартира, но какая-нибудь комната в ДОСе, например...
-
> какая-нибудь комната в ДОСе
лучше в Виндах -)
-
:)
-
> почему ... функция значения не возвращает ничего и зависает при тех же данных.
Чтобы отаетить, надо код функции видеть. На объявлении курсора зависнуть невозможно, что там не напиши
-
> [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) > Так правильно,
стопудово?
-
> ЮЮ © (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] немного успокаивает...
|