Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста что не так в скрипте((( / 7 сообщений из 7, страница 1 из 1
13.12.2013, 13:54
    #38500017
lans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста что не так в скрипте(((
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE PROCEDURE DBO.DROPOBJECTS(SCHEM VARCHAR(10))
  LANGUAGE SQL
 P1: BEGIN 

    FOR v AS cur1 CURSOR FOR 
                SELECT SIND.INDNAME AS INDNAME SYSCAT.INDEXES AS SIND WHERE TABSCHEMA = SCHEM 
    DO 
      DROP INDEX  INDNAME;
    END FOR;
  END P1
...
Рейтинг: 0 / 0
13.12.2013, 14:46
    #38500134
const64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста что не так в скрипте(((
lans,

SELECT ... FROM ...
...
Рейтинг: 0 / 0
13.12.2013, 14:59
    #38500159
lans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста что не так в скрипте(((
У меня этот скрипт вообще весь перечеркнут в студии( Версия db2 for linux 9.7.
Я так понимаю так в этой версии вообще нельзя делать. Может кто подсказать как мне организовать перебор полученных записей в цикле?
...
Рейтинг: 0 / 0
13.12.2013, 15:06
    #38500172
n&n
n&n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста что не так в скрипте(((
lans,

Студия скорее всего хочет, чтобы сепаратор был задан, отличный от ;
Например @ (по райт-клику задается).
Этот @ надо указать последним.
Все остальное (с учетом from) пройдет.
...
Рейтинг: 0 / 0
13.12.2013, 15:14
    #38500190
lans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста что не так в скрипте(((
Не помогло(
...
Рейтинг: 0 / 0
13.12.2013, 15:23
    #38500208
Подскажите пожалуйста что не так в скрипте(((
lansУ меня этот скрипт вообще весь перечеркнут в студии( Версия db2 for linux 9.7.
Я так понимаю так в этой версии вообще нельзя делать. Может кто подсказать как мне организовать перебор полученных записей в цикле?
А как создаете хранимую?
Как обычный SQL-скрипт? Тогда нужно менять разделитель операторов.

А удобнее это делать так:
1. Переключиться в перспективу "IBM SQL and Routine Developement".
2. Создать проект с типом "Data Developement Project" (File>New>Project>Data Developement Project).
3. Внутри проекта открыть раздел "Stored Procedures", нажать правую кнопку мыши (на каталоге Stored Procedures) и создать новую процедуру (New>Stored Procedure).

PS: Data Studio желательно версии не ниже 3.1, а лучше последнюю (4.1).
...
Рейтинг: 0 / 0
14.12.2013, 12:01
    #38500784
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста что не так в скрипте(((
lans,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE OR REPLACE PROCEDURE DBO.DROPOBJECTS(SCHEM VARCHAR(10))
LANGUAGE SQL
BEGIN 
  FOR v AS
    SELECT 'DROP INDEX "' || SIND.INDSCHEMA || '"."' || SIND.INDNAME || '"' AS STMT 
    FROM SYSCAT.INDEXES AS SIND 
    WHERE TABSCHEMA = SCHEM AND USER_DEFINED = 1
  DO 
    EXECUTE IMMEDIATE v.STMT;
  END FOR;
END/
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста что не так в скрипте((( / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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