Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / существует ли аналог ораклового sqlplus? / 5 сообщений из 5, страница 1 из 1
17.04.2009, 00:35
    #35937542
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли аналог ораклового sqlplus?
появилась задача миграции разработки с oracle на db2, но возникла следующая проблема, в sqplus можно делать такие конструкции:

set define on
define var=val
inser into t1(c1) values(&&var);

или,например, запускать sql из другого файла

@mysqscrypt.sql

как такое же реализовать в DB2?
...
Рейтинг: 0 / 0
17.04.2009, 01:50
    #35937565
ARIST_A
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли аналог ораклового sqlplus?
Вы на DB2 LUW смотрите или на DB2 z/OS?
Если LUW, то дождитесь версии 9.7. Может там это появится.
...
Рейтинг: 0 / 0
17.04.2009, 09:40
    #35937756
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли аналог ораклового sqlplus?
Андрей Панфиловпоявилась задача миграции разработки с oracle на db2, но возникла следующая проблема, в sqplus можно делать такие конструкции:

set define on
define var=val
inser into t1(c1) values(&&var);

или,например, запускать sql из другого файла

@mysqscrypt.sql

как такое же реализовать в DB2?1.
В db2 есть Command Editor (db2ce) - оттуда можно интерактивно команды запускать и получать ответ.
Кроме простых sql команд там можно выполнять Compound SQL (Dynamic) statement .
В вашем случае это будет что-то типа (там в db2ce надо установить statement termination character в '@' вместо ';'):
Код: plaintext
1.
2.
3.
begin atomic
  declare var your_data_type default some_constant;
  insert into t1(c1) values (var);
end@
2.
Скрипты запускаются командным процессором db2 :
db2 -tf mysqscrypt.sql
...
Рейтинг: 0 / 0
17.04.2009, 10:28
    #35937894
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли аналог ораклового sqlplus?
Mark Barinstein,

может не достаточно подробно объяснил... сейчас для оракла разработчики пишут примерно так:

define.sql:
set define on
define default_tbs=mytbs1
define index_tbs=mytbs2

tables.sql:
@define.sql
create table t1 (c1 varchar2) tablespace &&default_tbs;
alter table t1 add constraint pk_t1_c1 primary key (c1) using index tablespace &&index_tbs;

и все в примерно таком же духе. Собственно при таком подходе, можно достаточно быстро разворачивать новые схемы, оправив всего один файл с "настройками". Если есть что-то аналогичное под ДБ2, то рад буду услышать - интересует именно консольное приложение.
...
Рейтинг: 0 / 0
17.04.2009, 12:47
    #35938419
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли аналог ораклового sqlplus?
Андрей ПанфиловMark Barinstein,

может не достаточно подробно объяснил... сейчас для оракла разработчики пишут примерно так:

define.sql:
set define on
define default_tbs=mytbs1
define index_tbs=mytbs2

tables.sql:
@define.sql
create table t1 (c1 varchar2) tablespace &&default_tbs;
alter table t1 add constraint pk_t1_c1 primary key (c1) using index tablespace &&index_tbs;

и все в примерно таком же духе. Собственно при таком подходе, можно достаточно быстро разворачивать новые схемы, оправив всего один файл с "настройками". Если есть что-то аналогичное под ДБ2, то рад буду услышать - интересует именно консольное приложение.В db2 вы можете использовать что-то типа sed для строчной подстановки параметров:

---
define.bat:
sed -e "s/&&default_tbs/mytbs1/g" -e "s/&&index_tbs/mytbs2/g" %1

tables.sql:
create table t1 (c1 varchar2) tablespace &&default_tbs;
alter table t1 add constraint pk_t1_c1 primary key (c1) using index tablespace &&index_tbs;

runit.bat:
@call define.bat tables.sql | db2 -t
---
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / существует ли аналог ораклового sqlplus? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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