Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / IBM Data Studio () / 13 сообщений из 13, страница 1 из 1
09.02.2009, 17:24
    #35806399
use-se
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBM Data Studio ()
Добрый вечер!

Подскажите, пожалуйста, как в IBM Data Studio установить
Код: plaintext
Set statement termination character
В редакторе SQL не могу написать простейшую процедуру (((
аналог этого:
Код: plaintext
db2 -svf myProc.txt -td@

Спасибо.
...
Рейтинг: 0 / 0
10.02.2009, 10:52
    #35807486
use-se
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBM Data Studio ()
Видно я вопрос не правильно сформулировал ((((.
А кто нибудь пользуется IBM Data Studio как SQL редактором?
...
Рейтинг: 0 / 0
10.02.2009, 12:31
    #35807822
herr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBM Data Studio ()
2 use-se

смотрите: Window -> Preferences -> [Data] Change Management Options
где-то там было

use-seА кто нибудь пользуется IBM Data Studio как SQL редактором?
пробывал 2-ой, неудобных, неуклюжий как-то...
неговоря что инсталяция 1ГБ, ну что там может быть такого для редактора?!

вообщем, индуские товарищи постарались :))
...
Рейтинг: 0 / 0
10.02.2009, 13:47
    #35808132
IBM Data Studio ()
На сам вопрос как изменить разделитель - не знаю, не пробовал.
Насчет создания хранимых:
Почему бы для хранимых не использовать режим работы с хранимыми процедурами?
Создаешь новый Data Developement Project.
...
Рейтинг: 0 / 0
10.02.2009, 13:53
    #35808157
IBM Data Studio ()
На сам вопрос как изменить разделитель - не знаю, не пробовал.
Насчет создания хранимых:
Почему бы для хранимых не использовать режим работы с хранимыми процедурами?
Создаешь новый Data Developement Project.
В нем в разделе Stored Procedures, New Stored Procedure
Дальше проходишь по шагам мастера и потом редактируешь результат по необходимости.
Там в мастере 3 шага всего.
...
Рейтинг: 0 / 0
10.02.2009, 16:21
    #35808640
Favn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBM Data Studio ()
use-se,
Window->Preferences
Data Management->SQL Development->SQL and XQuery Editor

Но гораздо удобнее через проект - можно отлаживать, на неск. серверов деплоить, да и бардака меньше.
...
Рейтинг: 0 / 0
10.02.2009, 16:35
    #35808691
use-se
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBM Data Studio ()
спасибо за ответы
сейчас попробуем
...
Рейтинг: 0 / 0
10.02.2009, 18:25
    #35809051
use-se
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBM Data Studio ()
Favnuse-se,
Window->Preferences
Data Management->SQL Development->SQL and XQuery Editor

Но гораздо удобнее через проект - можно отлаживать, на неск. серверов деплоить, да и бардака меньше.
увы, несколько раз просмотрел и ничего не нашел
по всей видимости у Вас 2.1 версия, а у меня 1.1
...
Рейтинг: 0 / 0
10.02.2009, 18:32
    #35809069
use-se
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBM Data Studio ()
Евгений ХабаровНа сам вопрос как изменить разделитель - не знаю, не пробовал.
Насчет создания хранимых:
Почему бы для хранимых не использовать режим работы с хранимыми процедурами?
Создаешь новый Data Developement Project.
В нем в разделе Stored Procedures, New Stored Procedure
Дальше проходишь по шагам мастера и потом редактируешь результат по необходимости.
Там в мастере 3 шага всего.
и здесь пока безрезультатно
Код: plaintext
com.ibm.db2.jcc.b.nm: An unexpected token "END-OF-STATEMENT" was found following "END P1".  Expected tokens may include:  "JOIN <joined_table>".. SQLCODE=- 104 , SQLSTATE= 42601 , DRIVER= 3 . 50 . 152 
пока приходится записывать в файл и выполнять через db2cmd
...
Рейтинг: 0 / 0
10.02.2009, 18:45
    #35809098
Favn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBM Data Studio ()
use-seи здесь пока безрезультатноДействительно, писал о 2.1, в 1.1.2 не нашел.
Насчет "END-OF-STATEMENT" - в редакторе процедур в конце ';' ставить не надо, просто "END P1". Может, в этом дело?
...
Рейтинг: 0 / 0
11.02.2009, 10:53
    #35809967
use-se
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBM Data Studio ()
Favnuse-seи здесь пока безрезультатноДействительно, писал о 2.1, в 1.1.2 не нашел.
Насчет "END-OF-STATEMENT" - в редакторе процедур в конце ';' ставить не надо, просто "END P1". Может, в этом дело?
пробовал и пустым оставлять и различные символы вставлять, пока не помогло.

ладно, закроем тему.
Спасибо Всем.
...
Рейтинг: 0 / 0
11.02.2009, 14:58
    #35811067
IBM Data Studio ()
В Data Studio (сейчас стоит 2.1, но работало и в 1.2) создал штатными средствами процедуру, исходник ниже. Отлично скомпилировалась и продеплоилась.
По сути просто прошелся по шагам мастера, чего и рекомендую для начала сделать.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE PROCEDURE MYPROC1 (  )
	DYNAMIC RESULT SETS  1 
------------------------------------------------------------------------
-- SQL Stored Procedure 
------------------------------------------------------------------------
P1: BEGIN
	-- Declare cursor
	DECLARE cursor1 CURSOR WITH RETURN FOR
		SELECT PROCSCHEMA, PROCNAME FROM SYSCAT.PROCEDURES;

	-- Cursor left open for client application
	OPEN cursor1;
END P1
...
Рейтинг: 0 / 0
11.02.2009, 16:22
    #35811406
use-se
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBM Data Studio ()
Итак отчет:
1. Делаем проект (как советовали)
2. скрипт
Код: plaintext
1.
2.
3.
4.
create procedure tst1()
begin atomic
	declare aa int;
	set aa= 1 ;
end
такая конструкция деплоится, но при Run SQL выдаст ошибку
3. нашел вот это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Changing the SQL statement terminator
By default, the SQL editor uses a semicolon ( ; ) as the default statement terminator. You can specify a different statement terminator for an SQL statement that you create in the SQL editor.
A statement terminator is specific to the SQL statement in which you specify it. You can specify different statement terminators in different SQL statements. The statement terminator can be a string of one or more case-sensitive characters. If you specify a string as the statement terminator, the statement terminator must be preceded by a space in your code.

The statement terminator that you specify for an SQL statement persists every time that you open the statement in the SQL editor.

Prerequisite: The SQL statement for which you want to change the statement terminator must be open in the SQL editor.
To change the statement terminator for an SQL statement:

Right-click in the SQL editor, and then click Set Statement Terminator on the pop-up menu. 
In the Set Statement Terminator window, type one or more characters to use as the statement terminator and then click OK. 
If you specify a statement terminator other than the default, a comment is added to the top of the SQL statement that indicates the statement terminator that you specified. Existing occurrences of the default statement terminator are not updated in the SQL statement; you must change them manually.
4. делаем в скрипте как написано и получаем вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
-- <ScriptOptions statementTerminator="!" />
drop procedure tst1!
create procedure tst1()
begin atomic
	declare aa int;
	set aa= 1 ;
end!
и вот теперь все работает.

Всем спасибо
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / IBM Data Studio () / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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