Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / WIZARD / 25 сообщений из 38, страница 1 из 2
13.04.2015, 19:41
    #38935275
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Продолжение темы http://www.sql.ru/forum/1151415/stranica-dlya-oformleniya-sdelki
И так взяв 2 таблицы Сделка и СторонаСделки.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE TABLE  "SDELKA" 
   (	"ID" NUMBER NOT NULL ENABLE, 
	"NEDVIJ_ID" NUMBER, 
	"TIP_SDELKI_ID" NUMBER, 
	"DATE_SD" DATE, 
	"SUMMA_SD" VARCHAR2(50), 
	"PORYID_PAY" VARCHAR2(50), 
	"COMMISSION" VARCHAR2(50), 
	"RIELT_ID" NUMBER, 
	 CONSTRAINT "SDELKA_PK" PRIMARY KEY ("ID") ENABLE
   ) ;

CREATE TABLE  "STORONA_SDELKI" 
   (	"SDELKA_ID" NUMBER, 
	"CONTRACTOR_ID" NUMBER, 
	"TIP_STORONI_ID" NUMBER
   ) ;ALTER TABLE  "STORONA_SDELKI" ADD CONSTRAINT "TC_TYPEN4" FOREIGN KEY ("SDELKA_ID")
	  REFERENCES  "SDELKA" ("ID") ENABLE;ALTER TABLE  "STORONA_SDELKI" ADD CONSTRAINT "TC_TYPEN5" FOREIGN KEY ("CONTRACTOR_ID")
	  REFERENCES  "СONTRACTOR" ("ID") ENABLE;
...
Рейтинг: 0 / 0
13.04.2015, 19:47
    #38935279
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
репорт со сделкой
...
Рейтинг: 0 / 0
13.04.2015, 19:50
    #38935281
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Сторона сделки
...
Рейтинг: 0 / 0
13.04.2015, 19:53
    #38935285
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
в результате:
шаг 1-форма с таблицей сделка, при клике на create открывается новая страница для добавления.
шаг 2-форма с таблицей сторона сделки, при клике на create открывается новая страница для добавления.
...
Рейтинг: 0 / 0
14.04.2015, 07:27
    #38935471
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Vers81,
В скрипт поставь сиквенсы напиши в чем вопрос.
...
Рейтинг: 0 / 0
14.04.2015, 07:48
    #38935475
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
FK лишние убери
...
Рейтинг: 0 / 0
14.04.2015, 12:42
    #38935787
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Petro123,
Petro123FK лишние убери
какие FK Вы считаете лишними?


Сиквенсы:
Код: plsql
1.
2.
3.
 CREATE SEQUENCE   "SDELKA_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 41 CACHE 20 NOORDER  NOCYCLE ;

CREATE SEQUENCE   "TIP_STORONI_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;


Сиквенс Сторона_сделки отсутствует.
...
Рейтинг: 0 / 0
14.04.2015, 12:56
    #38935810
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Vers81какие FK Вы считаете лишними?
- создай новую схему, запусти свой скрипт выше и оракл скажет какой лишний.
Я уже говорил - проверяй свои скрипты.
...
Рейтинг: 0 / 0
14.04.2015, 13:01
    #38935818
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Petro123новую схему
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE USER ффффф
      IDENTIFIED BY ввввввввввв
      DEFAULT TABLESPACE users
      TEMPORARY TABLESPACE temp
/
grant connect, dba to ффффф
/
...
Рейтинг: 0 / 0
14.04.2015, 13:10
    #38935829
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
а триггер где?
Сделай новый скрипт для тестов:
- во всх таблах PK. Пусть иногда излишне, но железобетонно
- + сиквенс с триггером на все таблы
...
Рейтинг: 0 / 0
14.04.2015, 13:19
    #38935844
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Petro123Petro123новую схему
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE USER ффффф
      IDENTIFIED BY ввввввввввв
      DEFAULT TABLESPACE users
      TEMPORARY TABLESPACE temp
/
grant connect, dba to ффффф
/



ORA-00922: missing or invalid option
...
Рейтинг: 0 / 0
14.04.2015, 13:22
    #38935849
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Vers81ORA-00922: missing or invalid option
на форум оракла. Скрипт от тебя должен быть рабочий.
...
Рейтинг: 0 / 0
14.04.2015, 13:35
    #38935871
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Vers81,

Из всех "скорострелов" (любителей получить быстрый результат с помощью форума) Вы - наименее сообразительный :)
Это еще один звоночек, который должен бы заставить Вас задуматься: "А не изучить ли мне простые основы?"
...
Рейтинг: 0 / 0
14.04.2015, 13:37
    #38935878
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Petro123,

создал новую схему primer с пользователем primer.
создал таблицу сделки и триггер по запросу из первого сообщения темы.
триггер:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE OR REPLACE TRIGGER  "BI_SDELKA" 
  before insert on "SDELKA"               
  for each row  
begin   
  if :NEW."ID" is null then 
    select "SDELKA_SEQ".nextval into :NEW."ID" from dual; 
  end if; 
end; 

/
ALTER TRIGGER  "BI_SDELKA" ENABLE;
/
ALTER TRIGGER  "BI_SDELKA" ENABLE;


в sql commands ошибки не было, но если открыть список триггеров то там ошибку такую выдает:
...
Рейтинг: 0 / 0
14.04.2015, 13:39
    #38935880
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
не создаются следующие таблицы:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE TABLE  "STORONA_SDELKI" 
   (	"SDELKA_ID" NUMBER, 
	"CONTRACTOR_ID" NUMBER, 
	"TIP_STORONI_ID" NUMBER
   ) ;ALTER TABLE  "STORONA_SDELKI" ADD CONSTRAINT "TC_TYPEN4" FOREIGN KEY ("SDELKA_ID")
	  REFERENCES  "SDELKA" ("ID") ENABLE;ALTER TABLE  "STORONA_SDELKI" ADD CONSTRAINT "TC_TYPEN5" FOREIGN KEY ("CONTRACTOR_ID")
	  REFERENCES  "СONTRACTOR" ("ID") ENABLE;

	  
	  CREATE TABLE  "TIP_STORONI" 
   (	"ID" NUMBER NOT NULL ENABLE, 
	"TIP_STR" VARCHAR2(100), 
	 CONSTRAINT "TIP_STORONI_PK" PRIMARY KEY ("ID") ENABLE
   ) ;ALTER TABLE  "TIP_STORONI" ADD CONSTRAINT "TIP_STORONI_CON" FOREIGN KEY ("ID")
	  REFERENCES  "TIP_STORONI" ("ID") ENABLE;



Ошибка: ORA-00911: invalid character
...
Рейтинг: 0 / 0
14.04.2015, 13:40
    #38935883
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
ошибка триггера: PLS-00103: Encountered the symbol "/"
...
Рейтинг: 0 / 0
14.04.2015, 13:40
    #38935884
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Vers81,
ну сделай полный скрипт с ДВУМЯ триггерами и т.д.. Я после обеда прогоню твой визард-APEX.
...
Рейтинг: 0 / 0
14.04.2015, 13:41
    #38935886
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Курдль,

какой есть. всё упирается во время. поэтому и приходится доставать глупыми вопросами.
...
Рейтинг: 0 / 0
14.04.2015, 13:55
    #38935902
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Vers81Курдль,

какой есть. всё упирается во время. поэтому и приходится доставать глупыми вопросами.

Кто давит на Вас со сроками разработки? Ему вообще результат не важен, а важен сам процесс?
Если нужно срочно, недорого, но более-менее качественно получить решение - пусть обратится к фрилансерам.
Или важно получить результат именно от Вас? Это мазохизм какой-то. Им только Petro123 способен наслаждаться :)
...
Рейтинг: 0 / 0
14.04.2015, 14:01
    #38935907
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Petro123,
И так, как я писал выше создал новый workspace: primer; user: primer.
Далее:
1. создал таблицу Сделка:
Код: plsql
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.
CREATE TABLE  "SDELKA" 
   (	"ID" NUMBER NOT NULL ENABLE, 
	"NEDVIJ_ID" NUMBER, 
	"TIP_SDELKI_ID" NUMBER, 
	"DATE_SD" DATE, 
	"SUMMA_SD" VARCHAR2(50), 
	"PORYID_PAY" VARCHAR2(50), 
	"COMMISSION" VARCHAR2(50), 
	"RIELT_ID" NUMBER, 
	 CONSTRAINT "SDELKA_PK" PRIMARY KEY ("ID") ENABLE
   ) ;

CREATE OR REPLACE TRIGGER  "BI_SDELKA" 
  before insert on "SDELKA"               
  for each row  
begin   
  if :NEW."ID" is null then 
    select "SDELKA_SEQ".nextval into :NEW."ID" from dual; 
  end if; 
end; 



/
ALTER TRIGGER  "BI_SDELKA" ENABLE;

CREATE SEQUENCE   "SDELKA_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 41 CACHE 20 NOORDER  NOCYCLE ;



2. Создал таблицу Сторона сделки:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
CREATE TABLE  "STORONA_SDELKI" 
   (	"SDELKA_ID" NUMBER NOT NULL ENABLE, 
	"CONTRACTOR_ID" NUMBER NOT NULL ENABLE, 
	"TIP_STORONI_ID" NUMBER, 
	 CONSTRAINT "STORONA_SDELKI_PK" PRIMARY KEY ("SDELKA_ID") ENABLE
   ) ;

CREATE OR REPLACE TRIGGER  "BI_STORONA_SDELKI" 
  before insert on "STORONA_SDELKI"               
  for each row  
begin   
  if :NEW."SDELKA_ID" is null then 
    select "STORONA_SDELKI_SEQ".nextval into :NEW."SDELKA_ID" from dual; 
  end if; 
end; 

/
ALTER TRIGGER  "BI_STORONA_SDELKI" ENABLE;


CREATE SEQUENCE   "STORONA_SDELKI_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;



3. Таблица Тип стороны:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE TABLE  "TIP_STORONI" 
   (	"ID" NUMBER NOT NULL ENABLE, 
	"TIP_STR" VARCHAR2(100), 
	 CONSTRAINT "TIP_STORONI_PK" PRIMARY KEY ("ID") ENABLE
   ) ;

CREATE OR REPLACE TRIGGER  "BI_TIP_STORONI" 
  before insert on "TIP_STORONI"               
  for each row  
begin   
  if :NEW."ID" is null then 
    select "TIP_STORONI1_SEQ".nextval into :NEW."ID" from dual; 
  end if; 
end; 

/
ALTER TRIGGER  "BI_TIP_STORONI" ENABLE;


 CREATE SEQUENCE   "TIP_STORONI1_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;
...
Рейтинг: 0 / 0
14.04.2015, 14:12
    #38935939
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Курдль,

мне нужно самому сделать, что бы разобраться. Результат важен непосредственно для меня. Сроки есть и увы не столь велики, как хотелось бы. Поэтому и приходится биться чтобы разобраться во всём этом. Было бы время, разумеется начал бы с изучения основ.

Фриланс конечно хорошая штука, но не всегда можно разобраться в чужом коде. И очень часто встречаются не добросовестные фрилансеры. Да и стоимость такой работы мне потянуть..

Помимо сроков и отсутствия лишних денег мной движет всё же интерес и желание хоть чему то научиться. Так что уж простите за мои глупые сообщения на форуме.
...
Рейтинг: 0 / 0
14.04.2015, 14:36
    #38935984
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
OFF
Курдль,
я не уверен, что правильно исключать из спортивной секции хромающего кандидата).
Конечно, все тут про всех всё знают).
Но этичнее будет не повторять это в каждом топике.
Я вот, заранее знал его ответ тебе). Поэтому так спокоен))
...
Рейтинг: 0 / 0
14.04.2015, 16:24
    #38936174
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Vers813. Таблица Тип стороны:
ты бы сначала 2-таблицы осилил.
...
Рейтинг: 0 / 0
14.04.2015, 16:29
    #38936187
Vers81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Petro123,

ну эт на всякий случай. Поскольку данные из нее берутся
...
Рейтинг: 0 / 0
14.04.2015, 16:35
    #38936198
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WIZARD
Vers81
Код: plsql
1.
CREATE OR REPLACE TRIGGER  "BI_STORONA_SDELKI" 


я говорил не про то.
- в таблицу добавить поле ID. На него сиквенс и триггер
- если в одной сделке не допускается обе стороны с одним и тем же контрагентом, то поставить уникальный ключик на оба поля.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / WIZARD / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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