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

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

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

@mysqscrypt.sql

как такое же реализовать в DB2?
...
Рейтинг: 0 / 0
существует ли аналог ораклового sqlplus?
    #35937565
ARIST_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы на DB2 LUW смотрите или на DB2 z/OS?
Если LUW, то дождитесь версии 9.7. Может там это появится.
...
Рейтинг: 0 / 0
существует ли аналог ораклового sqlplus?
    #35937756
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Панфиловпоявилась задача миграции разработки с 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
существует ли аналог ораклового sqlplus?
    #35937894
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
существует ли аналог ораклового sqlplus?
    #35938419
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Панфилов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
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / существует ли аналог ораклового sqlplus?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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