Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Ошибка CREATE PACKAGE в DB2 Express-C 10.1  [new]
dime-m
Member

Откуда:
Сообщений: 11
Добрый день!

СУБД DB2 Express-C 10.1.
Пытаюсь создать простейший пакет с помощью IBM Data Studio 3.1.1.
CREATE OR REPLACE PACKAGE DM_TEST
IS
    FUNCTION SampleFunction RETURN INTEGER;
END DM_TEST;


CREATE OR REPLACE PACKAGE BODY DM_TEST
IS
    FUNCTION SampleFunction RETURN BIGINT
    IS
    BEGIN
        RETURN 670;
    END;
END;


Пакет не создаётся. Возвращается ошибка:
При создании Спецификации пакета PL/SQL возвращен SQLCODE: -104, SQLSTATE: 42601.
DIME.DM_TEST: 4: Обнаружен неправильный элемент "PACKAGE DM_TEST
IS
 FUNCTION SampleFunction" после текста "CREATE OR REPLACE ".  Список возможных правильных элементов: "<space>".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.13.111


Шаблон для создания пакета сделал мастер самой Дата Студии.
И тем более удивительно, что при внедрении возвращается ошибка синтаксиса.

Подскажите, пожалуйста, пути решения проблемы.
Может быть есть какие-нибудь другие инструменты для внедрения пакетов? Из командной строки, например, чтобы исключить возможность бага в самой Дата Студии.
23 окт 12, 14:31    [13362746]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка CREATE PACKAGE в DB2 Express-C 10.1  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
dime-m,

Добрый день.

на сервере из командной строки (db2cw, если windows) что выдаёт:

db2set DB2_COMPATIBILITY_VECTOR
23 окт 12, 16:07    [13363621]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка CREATE PACKAGE в DB2 Express-C 10.1  [new]
dime-m
Member

Откуда:
Сообщений: 11
Mark Barinstein,

Выдает:
MYS
23 окт 12, 16:11    [13363677]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка CREATE PACKAGE в DB2 Express-C 10.1  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
dime-m
Выдает:
MYS
Сделать:

db2set DB2_COMPATIBILITY_VECTOR=ORA
db2stop
db2start

и базу пересоздать после этого.
23 окт 12, 16:25    [13363807]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка CREATE PACKAGE в DB2 Express-C 10.1  [new]
dime-m
Member

Откуда:
Сообщений: 11
Mark Barinstein,

Множество благодарностей! Всё получается :)
23 окт 12, 16:57    [13364137]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить