Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
всем добрый день! вот уже месяца 2 смотрю инфу по дб2, нравятся некоторые моменты. скачать и поставил версию Express но никак не могу понять, как писать хранимые процедуры для дб2 они все существуют только в виде внешних программ, что-то типа а-ля UDF for InterBase ? в Control Center в демо-примере видно, что все они написаны на С... код ХП посмотреть не могу... или нужно самому писать её например в эклипсе, а потом подключать её как УДФ в птичке ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 14:33 |
|
||
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
Добрый день. jack_nskвот уже месяца 2 смотрю инфу по дб2, нравятся некоторые моменты.Она уже смущаться начала за это время, наверное. Пора поближе познакомиться! :) Routines . Вкратце: sp/udf бывают SQL и написанные на внешних языках (c, java, cobol, например). sql sp/udf можно в стандартном db2ce (Command Editor) создавать (команда create procedure ... language sql ...). Только не забудьте в db2ce изменить statement termination character c ';' на какой-нибудь другой и завершать именно им команду создания процедуры (команды внутри процедуры завершаются символом ';'). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 14:55 |
|
||
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
jack_nskникак не могу понять, как писать хранимые процедуры для дб2 они все существуют только в виде внешних программ, или нужно самому писать её например в эклипсе, а потом подключать её как УДФ в птичке ?И SP, и UDF можно писать на языке SQL PL. Можно и на внешних (Java, C), но хлопот куда больше. Писать на SQL PL вручную неудобно. Крайне рекомендую скачать (толстенькая, под 1Гб) и поставить (бесплатную часть, без трайлов) IBM Data Studio 2.1 Developer. Она и есть eclipse с надстройками. И будет счастье в виде единых проектов с человеческим лицом, синтакс хайлайтнинга, компиляции с внедрением, визуальной отладки на сервере и прочих вкусностей. Ну и для Java там куча всего. В нее же можно внедрить бесплатный кусок от Data Studio Administrator - оно во многом удобнее, чем Control Center. Ссылки на это добро лежат тут . Перед установкой лучше сменить локаль на США, а потом вернуть - иначе это все поставится на русском, зрелище не для слабонервных :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 16:10 |
|
||
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
спасибо, люди добрые! :) Mark BarinsteinОна уже смущаться начала за это время, наверное. Пора поближе познакомиться! :) нет, это я смущаюсь! всё не знаю, как предложение сделать... :) с чего начать... :) Routines - как и всё у ИБМ, достаточно непривычное название... с моим базовым немецким конечно трудно понять о чем там, но на пару с Х-Translator от ПРОМТа поди разберусь, благо - многое можно по аналогии понять Mark Barinstein Только не забудьте в db2ce изменить statement termination character c ';' на какой-нибудь другой и завершать именно им команду создания процедуры (команды внутри процедуры завершаются символом ';'). это примерно как в птичке SET TERM ^ ; ? FavnКрайне рекомендую скачать (толстенькая, под 1Гб) и поставить (бесплатную часть, без трайлов) IBM Data Studio 2.1 Developer. Она и есть eclipse с надстройками. И будет счастье в виде единых проектов с человеческим лицом, синтакс хайлайтнинга, компиляции с внедрением, визуальной отладки на сервере и прочих вкусностей. Ну и для Java там куча всего. ага, спасибо правда вчера-позавчера заходил на ИБМовский сайт, там только триал видел на 30 дней... (правда триальный Lotus Domino Administrator уже четвертый месяц ругается, что на 60 дней действует...) а всё-таки, есть примерчик где-нибудь с ХП на SQL PL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 16:52 |
|
||
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
jack_nskMark Barinstein Только не забудьте в db2ce изменить statement termination character c ';' на какой-нибудь другой и завершать именно им команду создания процедуры (команды внутри процедуры завершаются символом ';'). это примерно как в птичке SET TERM ^ ; ? Да. Если создавать скриптом, то в текстовом файле file.sql пишете: CREATE PROCEDURE .... BEGIN ... END@ И из командной строки (db2cmd для win) после db2 connect to your_db_name user ... using ... db2 -td@ -f file.sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 17:13 |
|
||
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
jack_nskRoutines - как и всё у ИБМ, достаточно непривычное название... с моим базовым немецким конечно трудно понять о чем там, но на пару с Х-Translator от ПРОМТа поди разберусь, благо - многое можно по аналогии понятьВы также можете у себя в браузере русский язык на первом месте поставить, и db2 v9.5 infocenter по-русски будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 17:19 |
|
||
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein Если создавать скриптом, то в текстовом файле file.sql пишете: CREATE PROCEDURE.... BEGIN ... END@ это пока один-в-один как в птичке Mark Barinstein И из командной строки (db2cmd для win) после db2 connect to your_db_name user ... using ... db2 -td@ -f file.sql а что-нибудь похожее на "выполнить скрипт в IBExpert" это только в дата-студио ? а с помощью DECLARE CURSOR можно создать временную таблицу, в которую можно добавлять инсертом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 17:23 |
|
||
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
спасибо ещё раз! для первого раза информации уже достаточно есть что почитать, над чем подумать и потренироваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 17:38 |
|
||
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
jack_nskправда вчера-позавчера заходил на ИБМовский сайт, там только триал видел на 30 дней...А это такой хитрый IBM'ий ход :) Надо качать и ставить триальную студию, и при установке можно будет не ставить триальные компоненты - они там в списке указаны отдельно. Тогда оставшаяся часть студии будет работать бессрочно под свободной лицензией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 17:56 |
|
||
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
jack_nskа с помощью DECLARE CURSOR можно создать временную таблицу, в которую можно добавлять инсертом ?Нет. Временные таблицы создаются командой declare global temporary table . Для того, чтобы появилась возможность использовать временные таблицы, надо 1 раз создать командой create user temporary tablespace временное табличное пространство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 10:46 |
|
||
|
SP in DB2
|
|||
|---|---|---|---|
|
#18+
FavnА это такой хитрый IBM'ий ход :) Надо качать и ставить триальную студию, и при установке можно будет не ставить триальные компоненты - они там в списке указаны отдельно. Тогда оставшаяся часть студии будет работать бессрочно под свободной лицензией. понял, спасибо, доберусь до безлимитки, обязательно качну Mark Barinstein Временные таблицы создаются командой declare global temporary table спасибо про это в курсе, эта одна из преимуществ дб2, которая заинтересовала в первую очередь правда, когда увидел объявление переменной, подумал, что можно получить внутри ХП почти полноценный датасет, в который можно писать, искать, сотрировать... 5 лет назад, когда работал в саппорте софтверной компании столкнулся с такой штукой, это было реализовано в виде УДФ для IB.. ИМХО - штука весьма полезная... вот наивный и обрадовался такой декларации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 13:23 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=85&tid=1603475]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 320ms |

| 0 / 0 |
