Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Voroshin
Dmitry Yemanov dim...@users.sf.net сообщил/сообщила в новостях следующее: news:h2hmul$bp...@ger.gmane.org... Kochmin Alexandr wrote: В общем, если селект вернет 0 строк, то и field_value ничем мне кажется не заполнится. в моем случае должен заполниться значением default. INTO

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Kochmin Alexandr
Dmitry Yemanov wrote: Kochmin Alexandr wrote: В общем, если селект вернет 0 строк, то и field_value ничем мне кажется не заполнится. в моем случае должен заполниться значением default. INTO выполняется только при наличии строк: FOR SELECT ... DO ASSIGN; кто-то из нас не вкурил :)

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Yemanov
Kochmin Alexandr wrote: В общем, если селект вернет 0 строк, то и field_value ничем мне кажется не заполнится. в моем случае должен заполниться значением default. INTO выполняется только при наличии строк: FOR SELECT ... DO ASSIGN; Ну и я думаю разработчики скажут пау слов про

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Yemanov
Kochmin Alexandr wrote: INTO выполняется только при наличии строк: FOR SELECT ... DO ASSIGN; кто-то из нас не вкурил :) Я про ситуацию без FOR А у сервера внутри нет варианта без FOR. Обычный SELECT INTO - это всегда цикл с ограничением на число записей. И INTO работает внутри цикла.

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Kochmin Alexandr
ну тогда просто реализовать будет чуть сложнее ;) Dmitry Yemanov wrote: Kochmin Alexandr wrote: INTO выполняется только при наличии строк: FOR SELECT ... DO ASSIGN; кто-то из нас не вкурил :) Я про ситуацию без FOR А у сервера внутри нет варианта без FOR. Обычный SELECT INTO - это

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность VladF
Dmitry Yemanov wrote: INTO выполняется только при наличии строк:   FOR SELECT ... DO ASSIGN; Я про ситуацию без FOR А у сервера внутри нет варианта без FOR. Обычный SELECT INTO - это всегда цикл с ограничением на число записей. И INTO работает внутри цикла. Так м.б. настало, наконец,

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Kochmin Alexandr
Vinogradniy Eugeny wrote: А что то вроде IF (ROW_COUNT = 0) THEN ... Не подойдет? Там можно и сбросить если уж так надо ... а какая разница. Я опять не про то. Имеем select into возвращающий 50 переменных. Вписываем 50 строк valiable=value; Это уже ужас. А потом еще не забыть добавить 51

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Yemanov
Kochmin Alexandr wrote: а какая разница. Я опять не про то. Имеем select into возвращающий 50 переменных. Вписываем 50 строк valiable=value; Это уже ужас. А потом еще не забыть добавить 51 строку когда в into добавляем еще переменную. ROW data type не спасет отца русской демократии? --

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Yemanov
Kochmin Alexandr wrote: а как эти буквы расшифровываются? DECLARE VARIABLE V ROW (F1 INT, F2 INT, ..., F50 INT); SELECT * FROM T INTO :V; -- Дмитрий Еманов

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Yemanov
Kochmin Alexandr wrote: а v=(1,2,3,4,5...50); тоже работает? Есс-но. -- Дмитрий Еманов

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность VladF
Dmitry Yemanov: DECLARE VARIABLE V ROW (F1 INT, F2 INT, ..., F50 INT); SELECT * FROM T INTO :V; Ого! Это тоже самое что CORE-1383? И в какой версии тогда ожидается?

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность VladF
Kochmin Alexandr wrote: тогда тему можно закрывать ;) Погодите так сразу закрывать. Давайте хоть чутка с NO_DATA_FOUND разберемся. :-)

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Yemanov
Игорь Горбонос wrote: А как потом из этого v достать ,например те-же 50? Как из массива? v(n) Надо почитать стандарт :-) Полагаю, что просто V.F1. -- Дмитрий Еманов

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Yemanov
VladF wrote: Это тоже самое что CORE-1383? И в какой версии тогда ожидается? Не в следующей. -- Дмитрий Еманов

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Yemanov
VladF wrote: Давайте хоть чутка с NO_DATA_FOUND разберемся. :-) Никто не будет ломать тыщи существующих приложений ради совместимости со стандартом. -- Дмитрий Еманов

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность VladF
Dmitry Yemanov wrote: Это тоже самое что CORE-1383? Так оно или нет ? И в какой версии тогда ожидается? Не в следующей. Да понятно уже. То-то я смотрю 1383 пока даже никому не назначена. Тогда страждущему возможно даже более перспективно будет NO_DATA_FOUND пробить. :-)

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность VladF
Dmitry Yemanov wrote: Давайте хоть чутка с NO_DATA_FOUND разберемся. :-) Никто не будет ломать тыщи существующих приложений ради совместимости со стандартом. У вашей банды (прошу не обижаться) в этом плане какая-то прямо политика двойных стандартов. :-) Когда настроение сопутствующее, то

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Yemanov
VladF wrote: У вашей банды (прошу не обижаться) в этом плане какая-то прямо политика двойных стандартов. :-) Когда настроение сопутствующее, то можете и легко сломать Ломаем лишь тогда, когда по другому никак нельзя. И здесь ведь вопрос не только стандарта ради стандарта, но и

Re: расширение синтаксиса в INTO

2009-07-02 Пенетрантность Dmitry Yemanov
VladF wrote: Это тоже самое что CORE-1383? Так оно или нет ? Частично. -- Дмитрий Еманов

Re: Роли в EXECUTE STATEMENT-2

2009-07-02 Пенетрантность PEAKTOP
Хотелось бы узнать будет ли возможность использовать ROLE в ON EXTERNAL ? Поскольку желательно что бы пользователь обращался к внешним БД используя привилегии своей группы. Пока временно поставил одного юзера прямо в ХП Погоди. Ты, когда коннектишься к EXTERNAL DATA SOURCE, какого

Re: Роли в EXECUTE STATEMENT-2

2009-07-02 Пенетрантность Dmitry Yemanov
VictorR wrote: Хотелось бы узнать будет ли возможность использовать ROLE в ON EXTERNAL ? http://tracker.firebirdsql.org/browse/CORE-2452 -- Дмитрий Еманов