|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Пробовал написать хранимку вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Но компилится она не хочет. Подскажите пожалуйста нубику как вернуть таблицу в хранимке и вобще возможно ли такое? С FB только начал знакомство. Заранее благодарю :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2010, 23:32 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2010, 23:45 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
oleg_m, Спасибо большое, разобрался... Но честно говоря это извращение делать курсор для возвращения таблицы, но прикольно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 00:23 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
РишатНо честно говоря это извращение делать курсор для возвращения таблицы, но прикольно :) ХП на порядок может больше... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 00:54 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
получилось примерно такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 00:57 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Ришат > Но честно говоря это извращение делать курсор для возвращения таблицы, но прикольно :) Теперь тоже самое, только на русском - с объяснением термина "курсор" в данном случае. Ришат> получилось примерно такое: Второй бегин-енд там не нужен. Да и вообще, понятно, что "примерно", но как-то уж совсем примитивно. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 01:03 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Di_LIne, В принципе, главное желание уйти от хранения запросов в EXE программы. Есть идея например хранить их в отдельной таблице и загружать нужный через Хранимку, и выполнять квери уже в клиенте... Может есть и другие варианты, посоветуйте плиз. Заранее благодарен :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 01:03 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, Я всегда приветствую конструктивную критику, посоветуйте как сделать более элегантно :) Задача получить таблицу... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 01:07 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Ришат> В принципе, главное желание уйти от хранения запросов в EXE программы. Так, к слову - хотелось бы узнать зачем. С примерами - в частности, зачем избегать "хранения" таких простых запросов в EXE. Ришат> Есть идея например хранить их в отдельной таблице и загружать Ришат> нужный через Хранимку, и выполнять квери уже в клиенте... Загружать не через хранимку, а "напрямую". Ришат> Может есть и другие варианты, посоветуйте плиз. С этим вопросом в другой раздел - по ЯП или даже лучше в разделы РИС / Проектирование БД. Ришат> посоветуйте как сделать более элегантно ... Задача получить таблицу... Select Field1, Field2, ..., FieldN From Table. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 01:12 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, Это всего лишь пример, квери будут намного сложнее, но это не суть... суть в том чтобы клиентская программа не падала при изменениях в структуре базы или наборе данных... ваш вариант к сожалению мне не подходит... и при любых изменениях логики нужно перекомпилить проект с новыми изменениями... в моем же случае квери выглядит так Код: plaintext
и в общем вернуть он может что угодно... Чего собственно я и добиваюсь... при этом не нужно будет переписывать клиентскую часть... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 01:20 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Ришат> клиентская программа не падала при изменениях в структуре базы или наборе данных... При изменения структуры базы программа обычно должна меняться соответственно. Ришат> при любых изменениях логики нужно перекомпилить проект с новыми изменениями... В том-то и дело, что в ХП выносят _логику_, а не все подряд. Не заглядывая в профиль, можно догадаться, что ты "выходец" (вернее, приходец) с MSSQL. Повторюсь - с вопросами построения и разработки ИС - в другой раздел. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 01:31 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамВторой бегин-енд там не нужен Ну нет! Begin - end лишним НЕ БЫВАЕТ! Ибо это как Кольт - пусть лучше будет и окажется ненужным, чем понадобится, а нету! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 01:46 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, Вы правы :) раньше работал с MS-SQL, теперь вот пытаюсь подружиться в FB, и для меня многое в нем в новинку, поэтому и приходится задавать дурацкие вопросы. Ну и на том спасибо :) Всего Вам наилучшего. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 01:46 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Kotъ-Begemotъ... ...Begin - end лишним НЕ БЫВАЕТ! ... В мемориз! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 01:55 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Ришат> Вы правы :) раньше работал с MS-SQL, теперь вот пытаюсь подружиться в FB, Если опыт работы с MSSQL достаточно большой, то есть некоторое "привыкание" (это характерно для почти всех СУБД и технологий и почти для всех разработчиков). Так вот, тут важно не переносить один-в-один опыт и методы работы с одной СУБД на другую, тем более в данном случае, когда СУБД отличаются достаточно сильно - это неправильно как в ту, так и в другую сторону. Ну и перед началом экспериментов не мешало бы ознакомиться с некоторыми азами и вводной - есть читать книги лень или их нет - прочитай основные вводные статьи на ibase.ru (ссылки на must read для новичков вроде уже давали - поищи в форуме). Ришат> и для меня многое в нем в новинку, поэтому и приходится задавать дурацкие вопросы. Дурацкие вопросы нестрашны, если их немного и заметно развитие. А не так, как некоторые - за 5 лет на 5%. Чайников тут не пинают, хотя ламеров не жалуют. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 01:56 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
РишатГаджимурадов Рустам, Это всего лишь пример, квери будут намного сложнее, но это не суть... суть в том чтобы клиентская программа не падала при изменениях в структуре базы или наборе данных... ваш вариант к сожалению мне не подходит... и при любых изменениях логики нужно перекомпилить проект с новыми изменениями... в моем же случае квери выглядит так Код: plaintext
и в общем вернуть он может что угодно... Чего собственно я и добиваюсь... при этом не нужно будет переписывать клиентскую часть...Обычно при изменении структуры клиетские запросы продолжают работать. Конечно если изменения не кардинальные. Екзешник кстати тоже можно сделать более гибким. Хранить тексты запросов в реестре или инишке. Только все равно все это не спасет при серьезных изменениях в структуре базы поскольку таким образом решается только вопрос выборки данных. Но ведь есть еще вопрос модификации. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 09:30 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
stelvicОбычно при изменении структуры клиетские запросы продолжают работать. Если только их разработчик не использовал SELECT *, что характерно для начинающих. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 10:45 |
|
IBExpert - Как вернуть таблицу через хранимку?
|
|||
---|---|---|---|
#18+
Hello, stelvic! You wrote on Wed, 22 Sep 10 06:30:55 GMT: stelvic s> Екзешник кстати тоже можно сделать более гибким. s> Хранить тексты запросов в реестре или инишке.ога. особенно если это курсовик. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 13:11 |
|
|
start [/forum/topic.php?fid=42&msg=36859149&tid=1599883]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 281ms |
0 / 0 |