powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SP in DB2
11 сообщений из 11, страница 1 из 1
SP in DB2
    #35755010
jack_nsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем добрый день!

вот уже месяца 2 смотрю инфу по дб2, нравятся некоторые моменты.
скачать и поставил версию Express
но никак не могу понять, как писать хранимые процедуры для дб2
они все существуют только в виде внешних программ,
что-то типа а-ля UDF for InterBase ?
в Control Center в демо-примере видно, что все они написаны на С...
код ХП посмотреть не могу...
или нужно самому писать её например в эклипсе,
а потом подключать её как УДФ в птичке ?
...
Рейтинг: 0 / 0
SP in DB2
    #35755091
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
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 ';' на какой-нибудь другой и завершать именно им команду создания процедуры (команды внутри процедуры завершаются символом ';').
...
Рейтинг: 0 / 0
SP in DB2
    #35755362
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.

Ссылки на это добро лежат тут . Перед установкой лучше сменить локаль на США, а потом вернуть - иначе это все поставится на русском, зрелище не для слабонервных :)
...
Рейтинг: 0 / 0
SP in DB2
    #35755503
jack_nsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, люди добрые! :)

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 ?
...
Рейтинг: 0 / 0
SP in DB2
    #35755576
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
...
Рейтинг: 0 / 0
SP in DB2
    #35755597
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jack_nskRoutines - как и всё у ИБМ, достаточно непривычное название...
с моим базовым немецким конечно трудно понять о чем там,
но на пару с Х-Translator от ПРОМТа поди разберусь,
благо - многое можно по аналогии понятьВы также можете у себя в браузере русский язык на первом месте поставить, и db2 v9.5 infocenter по-русски будет.
...
Рейтинг: 0 / 0
SP in DB2
    #35755609
jack_nsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
можно создать временную таблицу,
в которую можно добавлять инсертом ?
...
Рейтинг: 0 / 0
SP in DB2
    #35755646
jack_nsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо ещё раз!

для первого раза информации уже достаточно
есть что почитать, над чем подумать и потренироваться.
...
Рейтинг: 0 / 0
SP in DB2
    #35755714
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jack_nskправда вчера-позавчера заходил на ИБМовский сайт,
там только триал видел на 30 дней...А это такой хитрый IBM'ий ход :) Надо качать и ставить триальную студию, и при установке можно будет не ставить триальные компоненты - они там в списке указаны отдельно. Тогда оставшаяся часть студии будет работать бессрочно под свободной лицензией.
...
Рейтинг: 0 / 0
SP in DB2
    #35756615
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jack_nskа с помощью
DECLARE CURSOR
можно создать временную таблицу,
в которую можно добавлять инсертом ?Нет.
Временные таблицы создаются командой declare global temporary table .
Для того, чтобы появилась возможность использовать временные таблицы, надо 1 раз создать командой create user temporary tablespace временное табличное пространство.
...
Рейтинг: 0 / 0
SP in DB2
    #35757109
jack_nsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FavnА это такой хитрый IBM'ий ход :) Надо качать и ставить триальную студию, и при установке можно будет не ставить триальные компоненты - они там в списке указаны отдельно. Тогда оставшаяся часть студии будет работать бессрочно под свободной лицензией.
понял, спасибо, доберусь до безлимитки, обязательно качну

Mark Barinstein
Временные таблицы создаются командой declare global temporary table
спасибо
про это в курсе, эта одна из преимуществ дб2, которая заинтересовала в первую очередь
правда, когда увидел объявление переменной, подумал, что можно получить внутри ХП почти полноценный датасет, в который можно писать, искать, сотрировать...
5 лет назад, когда работал в саппорте софтверной компании столкнулся с такой штукой,
это было реализовано в виде УДФ для IB..
ИМХО - штука весьма полезная...
вот наивный и обрадовался такой декларации
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SP in DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]