Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

SQL в IBase нужна помощь..   Найти похожие ветки 

 
Senka   (2002-11-27 09:03) [0]

При создании таблицы создаю две переменные и потом таблицу в IBase6.5 но вылазит ошибка. Помогите плиз мастера разобраться где не так.


CREATE DOMAIN NAMETYPE
AS VARCHAR(30)
DEFAULT "ИМЯ"
NOT NULL;

CREATE DOMAIN PRIMEIND
AS INTEGER
NOT NULL
CHECK (VALUE > 0);

CREATE TABLE ABONENTS
(
N_ABONENTS PRIMEIND PRIMARY KEY,
ABONENT NAMETYPE,
PHONE CHAR (10),
N_STREET INTEGER,
HOME CHAR (10)
);


 
Alexandr ©   (2002-11-27 09:06) [1]

а шо за ошибка?


 
Romkin ©   (2002-11-27 10:47) [2]

2Alexandr ИМХО, "Cannot transliterate..." ^-)))


 
Alexandr ©   (2002-11-27 10:52) [3]

да, очень может быть.
Создает домены, при этом называя их переменными
Задает для домена default да еще и по-русски
да и check применять где ни попадя тоже не рулез.

так что учиться ему еще и учиться...


 
Romkin ©   (2002-11-27 10:52) [4]

DEFAULT "ИМЯ" - Вместо двойных кавычек надо использовать одинарные


 
Alexandr ©   (2002-11-27 10:55) [5]

ну не факт, что у него 3 диалект.
хотя да, одинарный не повредят.

Короче так и будем тут гадать.


 
Senka   (2002-11-27 11:01) [6]

А какая разница все равно выпадает ошибка:


CREATE DOMAIN NAMETYPE
AS VARCHAR(30)
DEFAULT "Names"
NOT NULL;

CREATE DOMAIN PRIMEIND
AS INTEGER
NOT NULL
CHECK (VALUE > 0);

CREATE TABLE ABONENTS
(
N_ABONENTS PRIMEIND PRIMARY KEY,
ABONENT NAMETYPE,
PHONE CHAR (10),
N_STREET INTEGER,
HOME CHAR (10)
);

Error:
Unsuccessful metadata update
STORE RDB$FIELDS failed
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_2"
Statement: CREATE DOMAIN NAMETYPE
AS VARCHAR(30)
DEFAULT "Names"
NOT NULL



 
Senka   (2002-11-27 11:04) [7]

А в одном учебнике нет вобще кавычек а в другом они двойные .
Вот и пойми этих авторов...


 
exit   (2002-11-27 11:17) [8]

attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_2"
Statement: CREATE DOMAIN NAMETYPE

(IMHO) - Здесь вежливо сообщается о том, что имеется попытка повторного создания домена с именем "NAMETYPE"


 
ЮЮ ©   (2002-11-27 11:19) [9]

> attempt to store duplicate value
Значит в первый раз создалось. И незачем выполнять кряду три предложения.


 
Alexandr ©   (2002-11-27 13:55) [10]

не надо читать всякие левые учебники.


 
Andrew4   (2002-11-28 01:27) [11]

Вообще-то, не грех при определении типов char() явно указывать кодировку (например - character set win1251),
а также при создании самой БД указать кодировку по умолчанию.
Не любит IB неопределенностей


 
BODOM   (2002-11-29 12:39) [12]

Ты повторно пытаешься создать домен
попробуй начать с CREATE TABLE,
но сначала откати все транзакции



Страницы: 1 вся ветка

Текущий архив: 2002.12.19;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
3-61417
AVR
2002-11-28 20:25
2002.12.19
Interbase + сеть: TCP + NetBEUI. Проблемы с подключением.


1-61531
dkDimon
2002-12-08 01:34
2002.12.19
System Tray


14-61814
Burmistroff
2002-11-28 00:43
2002.12.19
ОСи


1-61542
Beginner
2002-12-09 14:59
2002.12.19
Модули , процедуры ...


1-61665
Tik
2002-12-08 07:01
2002.12.19
TreeView, StringGrid