Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Срочно!!!! база в IBExpert / 25 сообщений из 27, страница 1 из 2
25.05.2009, 18:42
    #36006379
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Ребята,помогите,завтра уже сдавать надо,но не пойму что-то не работает!сама база состоит из 11
таблиц.привожу 3,где не получается:
1. таблица "Заказ"
Create Table "Zakaz" (
"ID_Zakaz" Integer NOT NULL,
"Date_time_zakaza" Timestamp,
"Kolvo_zakazannogo_tovara" Integer,
"ID_Klient" Integer NOT NULL,
"ID_Operator" Integer NOT NULL,
"ID_Yslygi" Integer NOT NULL,
Primary Key ("ID_Zakaz") );) естественно FK тоже прописаны.
2. таблица "Товары" Create Table "Tovari" (
"ID_Tovari" Integer NOT NULL,
"Naimenovanie_tovara" Varchar(20),
Primary Key ("ID_Tovari"));
3. таблица "Производство"
Create Table "Proizvodstvo" (
"ID_Proizvodstvo" Integer NOT NULL,
"ID_Zakaz" Integer NOT NULL,
"ID_Tovari" Integer NOT NULL,
Primary Key ("ID_Proizvodstvo"));

теперь делаю новую процедуру New_Proizvodstvo, привожу вам скрипт:
ET TERM ^ ;
CREATE OR ALTER PROCEDURE NEW_PROIZVODSTVO (
naim_ysl varchar(20),
naim_tov varchar(30))
as
declare variable id integer;
declare variable id_zak integer;
declare variable id_tov integer;
begin
select "Zakaz"."ID_Zakaz"
from "Zakaz" join "Proizvodstvo" on "Zakaz"."ID_Yslygi"="Proizvodstvo"."ID_Zakaz"
where "Zakaz"."ID_Yslygi"=:naim_ysl
into :id_zak;

select "Tovari"."ID_Tovari"
from "Tovari" join "Proizvodstvo" on "Tovari"."ID_Tovari"="Proizvodstvo"."ID_Tovari"
where "Tovari"."Naimenovanie_tovara"=:naim_tov
into :id_tov;

insert into "Proizvodstvo" ("ID_Zakaz","ID_Tovari")
values (:id_zak, :id_tov);
suspend;
end^

SET TERM ; ^
GRANT SELECT ON "Zakaz" TO PROCEDURE NEW_PROIZVODSTVO;
GRANT SELECT,INSERT ON "Proizvodstvo" TO PROCEDURE NEW_PROIZVODSTVO;
GRANT SELECT ON "Tovari" TO PROCEDURE NEW_PROIZVODSTVO;
GRANT EXECUTE ON PROCEDURE NEW_PROIZVODSTVO TO SYSDBA;
он то вроде работает,т.е. высвечивается таблица вписания данных,куда надо ввести naim_ysl и
naim_tov. ввожу,но выдает ОШИБКУ: Overflow occurred during data type conversion.
conversion error from string "печать 20*30".
At procedure 'NEW_PROIZVODSTVO' line: 9, col: 3.

Может я не правильно связываю Заказ с Производством через ID_Yslygi,кот должна показывать наименование. Тогда подскажите как??????????
...
Рейтинг: 0 / 0
25.05.2009, 18:44
    #36006387
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Hello, edhome!
You wrote on Mon, 25 May 09 15:42:17 GMT:

edhome e> Ребята,помогите,завтра уже сдавать надо,но не пойму что-то не работает!сама база состоит из 11
e> таблиц.привожу 3,где не получается:нечитабельно.
нажми тэг [S R C]

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.05.2009, 19:00
    #36006425
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Ребята,помогите,завтра уже сдавать надо,но не пойму что-то не работает!сама база состоит из 11
таблиц.привожу 3,где не получается:
1. таблица "Заказ"
Create Table "Zakaz" (
"ID_Zakaz" Integer NOT NULL,
"Date_time_zakaza" Timestamp,
"Kolvo_zakazannogo_tovara" Integer,
"ID_Klient" Integer NOT NULL,
"ID_Operator" Integer NOT NULL,
"ID_Yslygi" Integer NOT NULL,
Primary Key ("ID_Zakaz") );) естественно FK тоже прописаны.
2. таблица "Товары" Create Table "Tovari" (
"ID_Tovari" Integer NOT NULL,
"Naimenovanie_tovara" Varchar(20),
Primary Key ("ID_Tovari"));
3. таблица "Производство"
Create Table "Proizvodstvo" (
"ID_Proizvodstvo" Integer NOT NULL,
"ID_Zakaz" Integer NOT NULL,
"ID_Tovari" Integer NOT NULL,
Primary Key ("ID_Proizvodstvo"));

теперь делаю новую процедуру New_Proizvodstvo, привожу вам скрипт:
ET TERM ^ ;
CREATE OR ALTER PROCEDURE NEW_PROIZVODSTVO (
naim_ysl varchar(20),
naim_tov varchar(30))
as
declare variable id integer;
declare variable id_zak integer;
declare variable id_tov integer;
begin
select "Zakaz"."ID_Zakaz"
from "Zakaz" join "Proizvodstvo" on "Zakaz"."ID_Yslygi"="Proizvodstvo"."ID_Zakaz"
where "Zakaz"."ID_Yslygi"=:naim_ysl
into :id_zak;

select "Tovari"."ID_Tovari"
from "Tovari" join "Proizvodstvo" on "Tovari"."ID_Tovari"="Proizvodstvo"."ID_Tovari"
where "Tovari"."Naimenovanie_tovara"=:naim_tov
into :id_tov;

insert into "Proizvodstvo" ("ID_Zakaz","ID_Tovari")
values (:id_zak, :id_tov);
suspend;
end^

SET TERM ; ^
GRANT SELECT ON "Zakaz" TO PROCEDURE NEW_PROIZVODSTVO;
GRANT SELECT,INSERT ON "Proizvodstvo" TO PROCEDURE NEW_PROIZVODSTVO;
GRANT SELECT ON "Tovari" TO PROCEDURE NEW_PROIZVODSTVO;
GRANT EXECUTE ON PROCEDURE NEW_PROIZVODSTVO TO SYSDBA;
он то вроде работает,т.е. высвечивается таблица вписания данных,куда надо ввести naim_ysl и
naim_tov. ввожу,но выдает ОШИБКУ: Overflow occurred during data type conversion.
conversion error from string "печать 20*30".
At procedure 'NEW_PROIZVODSTVO' line: 9, col: 3.
Может я не правильно связываю Заказ с Производством через ID_Yslygi,кот должна показывать наименование. Тогда подскажите как??????????[src][/SRC]
...
Рейтинг: 0 / 0
25.05.2009, 19:01
    #36006429
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Так?
...
Рейтинг: 0 / 0
25.05.2009, 19:02
    #36006431
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Hello, edhome!
You wrote on Mon, 25 May 09 16:01:00 GMT:

edhome e> Так?
нужно сперва выделить нужный фрагмент, а потом жать.
кроме того, там есть ещё кнопочка "предпросмотр".

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.05.2009, 19:05
    #36006438
joker 79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
edhome
where "Zakaz"."ID_Yslygi"=:naim_ysl


Типы полей посмотри
...
Рейтинг: 0 / 0
25.05.2009, 19:05
    #36006439
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
Ребята,помогите,завтра уже сдавать надо,но не пойму что-то не работает!сама база состоит из  11  
таблиц.привожу  3 ,где не получается: 
 1 . таблица "Заказ"
Create Table "Zakaz" (
"ID_Zakaz" Integer NOT NULL,
"Date_time_zakaza" Timestamp,
"Kolvo_zakazannogo_tovara" Integer,
"ID_Klient" Integer NOT NULL,
"ID_Operator" Integer NOT NULL,
"ID_Yslygi" Integer NOT NULL,
Primary Key ("ID_Zakaz") );) естественно FK тоже прописаны.
 2 . таблица "Товары" Create Table "Tovari" (
"ID_Tovari" Integer NOT NULL,
"Naimenovanie_tovara" Varchar( 20 ),
Primary Key ("ID_Tovari"));
 3 . таблица "Производство"
Create Table "Proizvodstvo" (
"ID_Proizvodstvo" Integer NOT NULL,
"ID_Zakaz" Integer NOT NULL,
"ID_Tovari" Integer NOT NULL,
Primary Key ("ID_Proizvodstvo"));

теперь делаю новую процедуру New_Proizvodstvo, привожу вам скрипт:
ET TERM ^ ;
CREATE OR ALTER PROCEDURE NEW_PROIZVODSTVO (
naim_ysl varchar( 20 ),
naim_tov varchar( 30 ))
as
declare variable id integer;
declare variable id_zak integer;
declare variable id_tov integer;
begin
select "Zakaz"."ID_Zakaz"
from "Zakaz" join "Proizvodstvo" on "Zakaz"."ID_Yslygi"="Proizvodstvo"."ID_Zakaz"
where "Zakaz"."ID_Yslygi"=:naim_ysl
into :id_zak;

select "Tovari"."ID_Tovari"
from "Tovari" join "Proizvodstvo" on "Tovari"."ID_Tovari"="Proizvodstvo"."ID_Tovari"
where "Tovari"."Naimenovanie_tovara"=:naim_tov
into :id_tov;

insert into "Proizvodstvo" ("ID_Zakaz","ID_Tovari")
values (:id_zak, :id_tov);
suspend;
end^

SET TERM ; ^
GRANT SELECT ON "Zakaz" TO PROCEDURE NEW_PROIZVODSTVO;
GRANT SELECT,INSERT ON "Proizvodstvo" TO PROCEDURE NEW_PROIZVODSTVO;
GRANT SELECT ON "Tovari" TO PROCEDURE NEW_PROIZVODSTVO;
GRANT EXECUTE ON PROCEDURE NEW_PROIZVODSTVO TO SYSDBA; 
он то вроде работает,т.е. высвечивается таблица вписания данных,куда надо ввести naim_ysl и 
naim_tov. ввожу,но выдает ОШИБКУ: Overflow occurred during data type conversion.
conversion error from string "печать 20*30".
At procedure 'NEW_PROIZVODSTVO' line:  9 , col:  3 .
Может я не правильно связываю Заказ с Производством через ID_Yslygi,кот должна показывать наименование. Тогда подскажите как??????????
...
Рейтинг: 0 / 0
25.05.2009, 19:08
    #36006443
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Код: plaintext
1.
2.
joker  79 ,спасибо,но не пойму что именно не так? Типы :naim_tov и :naim_ysl VARCHAR ( 30 )
VARCHAR ( 20 ) которые :id -INTEGER
...
Рейтинг: 0 / 0
25.05.2009, 19:10
    #36006446
joker 79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
edhome
Код: plaintext
1.
2.
joker  79 ,спасибо,но не пойму что именно не так? Типы :naim_tov и :naim_ysl VARCHAR ( 30 )
VARCHAR ( 20 ) которые :id -INTEGER

нюню...а теперь подставь в условие... получается что условие integer = varchar
...
Рейтинг: 0 / 0
25.05.2009, 19:11
    #36006447
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Код: plaintext
1.
2.
joker  79 ,так что,надо менять :naim_ysl или :id

...
Рейтинг: 0 / 0
25.05.2009, 19:13
    #36006450
joker 79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
edhome
Код: plaintext
1.
2.
joker  79 ,так что,надо менять :naim_ysl или :id


или то или другое :) :) :)

ЗЫ сорцами свой весь текст оформлять необязательно )))) только код
...
Рейтинг: 0 / 0
25.05.2009, 19:14
    #36006454
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
ага, просто первый раз делаю... :) а так вроде все нормально?
...
Рейтинг: 0 / 0
25.05.2009, 19:29
    #36006472
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
да не нормально. форматирования-то (отступов) один фиг нет.
короче, с типами разберись. А то ищешь сравнением цифр и текста.
...
Рейтинг: 0 / 0
25.05.2009, 19:44
    #36006498
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
ага,попробую...
...
Рейтинг: 0 / 0
25.05.2009, 20:38
    #36006568
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Код: plaintext
joker  79 ,выдает validation error for column ID_Zakaz value "***null***"
...
Рейтинг: 0 / 0
25.05.2009, 20:39
    #36006569
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
edhome, не надо текст каждого сообщения заключать в тег SRC.
Используйте тег SRC только для оформления кода и запросов.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.05.2009, 20:44
    #36006575
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Помогите,ну выдает validation error for column ID_Zakaz value "***null***"
...
Рейтинг: 0 / 0
25.05.2009, 20:57
    #36006590
Senya_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
edhomeПомогите,ну выдает validation error for column ID_Zakaz value "***null***"Я тебе уже третьим повторяю (или какой я там по счету?): какого буя у тебя сравнивается строковое и текстовые поля в
Код: plaintext
1.
2.
3.
4.
select "Zakaz"."ID_Zakaz"
from "Zakaz" join "Proizvodstvo" on "Zakaz"."ID_Yslygi"="Proizvodstvo"."ID_Zakaz"
where "Zakaz"."ID_Yslygi"=:naim_ysl
into :id_zak;
?
Нет таблицы с названием "Услуги"?
...
Рейтинг: 0 / 0
25.05.2009, 21:03
    #36006594
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
ну есть таблица с названием Услуги
...
Рейтинг: 0 / 0
25.05.2009, 23:35
    #36006755
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Интересно, насколько его и вас хватит? :)

P.S. В таких случаях даже я бы не стал
возражать против бана за тупость. :-)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.05.2009, 00:05
    #36006772
zirra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
On Mon, 25 May 2009 21:39:16 +0400, Гаджимурадов Рустам <nospam@sql.ru>;
wrote:

> Автор: Гаджимурадов Рустам
> Используйте тег SRC только для оформления кода и запросов.

...заставь edhome Богу молиться...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.05.2009, 10:42
    #36007224
Saller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Гаджимурадов Рустам
edhome, не надо текст каждого сообщения заключать в тег SRC.
Используйте тег SRC только для оформления кода и запросов.

Ему понравились теги сорса...
...
Рейтинг: 0 / 0
26.05.2009, 10:44
    #36007238
Saller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
Кстати, если хотел получить ответ на свой вопрос надо было обращаться сюда не в 18:42 , а так все уже дома прохлаждаются. Тем более что сдаваться тебе уже сегодня...
...
Рейтинг: 0 / 0
27.05.2009, 17:01
    #36011357
edhome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
и между прочим!там ошибка была не в несоответствии типов!!!просто спросил как сделать,потому что не знаю!все вы только можете умничать,а помочь никто толком не может!!!!!!!!!!!
...
Рейтинг: 0 / 0
27.05.2009, 17:02
    #36011370
Senya_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно!!!! база в IBExpert
edhomeвсе вы только можете умничать,а помочь никто толком не может!!!!!!!!!!!Не прав. Не хотим.
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Срочно!!!! база в IBExpert / 25 сообщений из 27, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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