Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 22.05.2020
Сообщений: 12

Помогите исправить ошибку

06.10.2021, 13:57. Показов 1091. Ответов 1
Метки sql (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте нужно разобрать ошибку, помогите


SQL
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
CREATE TABLE criminal_case_of_incident_repo
(
    id                   INTEGER NOT NULL ,
    incident_report_id   INTEGER NOT NULL ,
    criminal_case_number CHAR(18) NULL 
);
 
 
 
CREATE UNIQUE INDEX UDX_1 ON criminal_case_of_incident_repo
(id   ASC, incident_report_id   ASC);
 
 
 
ALTER TABLE criminal_case_of_incident_repo
    ADD CONSTRAINT  UDX_1 PRIMARY KEY (id, incident_report_id);
 
 
 
CREATE TABLE incident_report
(
    id                   INTEGER NOT NULL ,
    registration_datetime DATE NULL ,
    incident_type        VARCHAR2(20) NULL ,
    decision             VARCHAR2(20) NULL 
);
 
 
 
CREATE UNIQUE INDEX UDX_2 ON incident_report
(id   ASC);
 
 
 
ALTER TABLE incident_report
    ADD CONSTRAINT  UDX_2 PRIMARY KEY (id);
 
 
 
CREATE TABLE man
(
    id                   INTEGER NOT NULL ,
    lastname             VARCHAR2(20) NULL ,
    firstname            VARCHAR2(20) NULL ,
    middle_name          VARCHAR2(20) NULL ,
    address              VARCHAR2(20) NULL ,
    criminal_records_count INTEGER NULL 
);
 
 
 
CREATE UNIQUE INDEX UDX_3 ON man
(id   ASC);
 
 
 
ALTER TABLE man
    ADD CONSTRAINT  UDX_3 PRIMARY KEY (id);
 
 
 
CREATE TABLE participant_incident
(
    id                   INTEGER NOT NULL ,
    incident_report_id   INTEGER NOT NULL ,
    man_id               INTEGER NOT NULL ,
    relationship_type    VARCHAR2(20) NULL 
);
 
 
 
CREATE UNIQUE INDEX UDX_4 ON participant_incident
(id   ASC,incident_report_id   ASC,man_id   ASC);
 
 
 
ALTER TABLE participant_incident
    ADD CONSTRAINT  UDX_4 PRIMARY KEY (id,incident_report_id,man_id);
 
 
 
ALTER TABLE criminal_case_of_incident_repo
    ADD (CONSTRAINT R_1 FOREIGN KEY (incident_report_id) REFERENCES incident_report (id));
 
 
 
ALTER TABLE participant_incident
    ADD (CONSTRAINT R_3 FOREIGN KEY (incident_report_id) REFERENCES incident_report (id));
 
 
 
ALTER TABLE participant_incident
    ADD (CONSTRAINT R_4 FOREIGN KEY (man_id) REFERENCES man (id));
 
 
 
CREATE  TRIGGER tI_criminal_case_of_incident_r BEFORE INSERT ON criminal_case_of_incident_repo FOR each ROW
-- ERwin Builtin Trigger
-- INSERT trigger on criminal_case_of_incident_repo 
DECLARE NUMROWS INTEGER;
BEGIN
    /* ERwin Builtin Trigger */
    /* incident_report  criminal_case_of_incident_repo on child insert restrict */
    /* ERWIN_RELATION:CHECKSUM="00011920", PARENT_OWNER="", PARENT_TABLE="incident_report"
    CHILD_OWNER="", CHILD_TABLE="criminal_case_of_incident_repo"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_1", FK_COLUMNS="incident_report_id" */
    SELECT COUNT(*) INTO NUMROWS
      FROM incident_report
      WHERE
        /* %JoinFKPK(:%New,incident_report," = "," AND") */
        :NEW.incident_report_id = incident_report.id;
    IF (
      /* %NotnullFK(:%New," IS NOT NULL AND") */
      
      NUMROWS = 0
    )
    THEN
      raise_application_error(
        -20002,
        'Cannot insert criminal_case_of_incident_repo because incident_report does not exist.'
      );
    END IF;
 
 
-- ERwin Builtin Trigger
END;
/
 
CREATE  TRIGGER tU_criminal_case_of_incident_r AFTER UPDATE ON criminal_case_of_incident_repo FOR each ROW
-- ERwin Builtin Trigger
-- UPDATE trigger on criminal_case_of_incident_repo 
DECLARE NUMROWS INTEGER;
BEGIN
  /* ERwin Builtin Trigger */
  /* incident_report  criminal_case_of_incident_repo on child update restrict */
  /* ERWIN_RELATION:CHECKSUM="00011529", PARENT_OWNER="", PARENT_TABLE="incident_report"
    CHILD_OWNER="", CHILD_TABLE="criminal_case_of_incident_repo"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_1", FK_COLUMNS="incident_report_id" */
  SELECT COUNT(*) INTO NUMROWS
    FROM incident_report
    WHERE
      /* %JoinFKPK(:%New,incident_report," = "," AND") */
      :NEW.incident_report_id = incident_report.id;
  IF (
    /* %NotnullFK(:%New," IS NOT NULL AND") */
    
    NUMROWS = 0
  )
  THEN
    raise_application_error(
      -20007,
      'Cannot update criminal_case_of_incident_repo because incident_report does not exist.'
    );
  END IF;
 
 
-- ERwin Builtin Trigger
END;
/
 
 
CREATE  TRIGGER tD_incident_report AFTER DELETE ON incident_report FOR each ROW
-- ERwin Builtin Trigger
-- DELETE trigger on incident_report 
DECLARE NUMROWS INTEGER;
BEGIN
    /* ERwin Builtin Trigger */
    /* incident_report  criminal_case_of_incident_repo on parent delete restrict */
    /* ERWIN_RELATION:CHECKSUM="00023610", PARENT_OWNER="", PARENT_TABLE="incident_report"
    CHILD_OWNER="", CHILD_TABLE="criminal_case_of_incident_repo"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_1", FK_COLUMNS="incident_report_id" */
    SELECT COUNT(*) INTO NUMROWS
      FROM criminal_case_of_incident_repo
      WHERE
        /*  %JoinFKPK(criminal_case_of_incident_repo,:%Old," = "," AND") */
        criminal_case_of_incident_repo.incident_report_id = :OLD.id;
    IF (NUMROWS > 0)
    THEN
      raise_application_error(
        -20001,
        'Cannot delete incident_report because criminal_case_of_incident_repo exists.'
      );
    END IF;
 
    /* ERwin Builtin Trigger */
    /* incident_report  participant_incident on parent delete restrict */
    /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="incident_report"
    CHILD_OWNER="", CHILD_TABLE="participant_incident"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_3", FK_COLUMNS="incident_report_id" */
    SELECT COUNT(*) INTO NUMROWS
      FROM participant_incident
      WHERE
        /*  %JoinFKPK(participant_incident,:%Old," = "," AND") */
        participant_incident.incident_report_id = :OLD.id;
    IF (NUMROWS > 0)
    THEN
      raise_application_error(
        -20001,
        'Cannot delete incident_report because participant_incident exists.'
      );
    END IF;
 
 
-- ERwin Builtin Trigger
END;
/
 
CREATE  TRIGGER tU_incident_report AFTER UPDATE ON incident_report FOR each ROW
-- ERwin Builtin Trigger
-- UPDATE trigger on incident_report 
DECLARE NUMROWS INTEGER;
BEGIN
  /* ERwin Builtin Trigger */
  /* incident_report  criminal_case_of_incident_repo on parent update restrict */
  /* ERWIN_RELATION:CHECKSUM="00026ca6", PARENT_OWNER="", PARENT_TABLE="incident_report"
    CHILD_OWNER="", CHILD_TABLE="criminal_case_of_incident_repo"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_1", FK_COLUMNS="incident_report_id" */
  IF
    /* %JoinPKPK(:%Old,:%New," <> "," OR ") */
    :OLD.id <> :NEW.id
  THEN
    SELECT COUNT(*) INTO NUMROWS
      FROM criminal_case_of_incident_repo
      WHERE
        /*  %JoinFKPK(criminal_case_of_incident_repo,:%Old," = "," AND") */
        criminal_case_of_incident_repo.incident_report_id = :OLD.id;
    IF (NUMROWS > 0)
    THEN 
      raise_application_error(
        -20005,
        'Cannot update incident_report because criminal_case_of_incident_repo exists.'
      );
    END IF;
  END IF;
 
  /* ERwin Builtin Trigger */
  /* incident_report  participant_incident on parent update restrict */
  /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="incident_report"
    CHILD_OWNER="", CHILD_TABLE="participant_incident"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_3", FK_COLUMNS="incident_report_id" */
  IF
    /* %JoinPKPK(:%Old,:%New," <> "," OR ") */
    :OLD.id <> :NEW.id
  THEN
    SELECT COUNT(*) INTO NUMROWS
      FROM participant_incident
      WHERE
        /*  %JoinFKPK(participant_incident,:%Old," = "," AND") */
        participant_incident.incident_report_id = :OLD.id;
    IF (NUMROWS > 0)
    THEN 
      raise_application_error(
        -20005,
        'Cannot update incident_report because participant_incident exists.'
      );
    END IF;
  END IF;
 
 
-- ERwin Builtin Trigger
END;
/
 
 
CREATE  TRIGGER tD_man AFTER DELETE ON man FOR each ROW
-- ERwin Builtin Trigger
-- DELETE trigger on man 
DECLARE NUMROWS INTEGER;
BEGIN
    /* ERwin Builtin Trigger */
    /* man  participant_incident on parent delete restrict */
    /* ERWIN_RELATION:CHECKSUM="0000ea40", PARENT_OWNER="", PARENT_TABLE="man"
    CHILD_OWNER="", CHILD_TABLE="participant_incident"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_4", FK_COLUMNS="man_id" */
    SELECT COUNT(*) INTO NUMROWS
      FROM participant_incident
      WHERE
        /*  %JoinFKPK(participant_incident,:%Old," = "," AND") */
        participant_incident.man_id = :OLD.id;
    IF (NUMROWS > 0)
    THEN
      raise_application_error(
        -20001,
        'Cannot delete man because participant_incident exists.'
      );
    END IF;
 
 
-- ERwin Builtin Trigger
END;
/
 
CREATE  TRIGGER tU_man AFTER UPDATE ON man FOR each ROW
-- ERwin Builtin Trigger
-- UPDATE trigger on man 
DECLARE NUMROWS INTEGER;
BEGIN
  /* ERwin Builtin Trigger */
  /* man  participant_incident on parent update restrict */
  /* ERWIN_RELATION:CHECKSUM="00010b5a", PARENT_OWNER="", PARENT_TABLE="man"
    CHILD_OWNER="", CHILD_TABLE="participant_incident"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_4", FK_COLUMNS="man_id" */
  IF
    /* %JoinPKPK(:%Old,:%New," <> "," OR ") */
    :OLD.id <> :NEW.id
  THEN
    SELECT COUNT(*) INTO NUMROWS
      FROM participant_incident
      WHERE
        /*  %JoinFKPK(participant_incident,:%Old," = "," AND") */
        participant_incident.man_id = :OLD.id;
    IF (NUMROWS > 0)
    THEN 
      raise_application_error(
        -20005,
        'Cannot update man because participant_incident exists.'
      );
    END IF;
  END IF;
 
 
-- ERwin Builtin Trigger
END;
/
 
 
CREATE  TRIGGER tI_participant_incident BEFORE INSERT ON participant_incident FOR each ROW
-- ERwin Builtin Trigger
-- INSERT trigger on participant_incident 
DECLARE NUMROWS INTEGER;
BEGIN
    /* ERwin Builtin Trigger */
    /* incident_report  participant_incident on child insert restrict */
    /* ERWIN_RELATION:CHECKSUM="00020e7a", PARENT_OWNER="", PARENT_TABLE="incident_report"
    CHILD_OWNER="", CHILD_TABLE="participant_incident"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_3", FK_COLUMNS="incident_report_id" */
    SELECT COUNT(*) INTO NUMROWS
      FROM incident_report
      WHERE
        /* %JoinFKPK(:%New,incident_report," = "," AND") */
        :NEW.incident_report_id = incident_report.id;
    IF (
      /* %NotnullFK(:%New," IS NOT NULL AND") */
      
      NUMROWS = 0
    )
    THEN
      raise_application_error(
        -20002,
        'Cannot insert participant_incident because incident_report does not exist.'
      );
    END IF;
 
    /* ERwin Builtin Trigger */
    /* man  participant_incident on child insert restrict */
    /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="man"
    CHILD_OWNER="", CHILD_TABLE="participant_incident"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_4", FK_COLUMNS="man_id" */
    SELECT COUNT(*) INTO NUMROWS
      FROM man
      WHERE
        /* %JoinFKPK(:%New,man," = "," AND") */
        :NEW.man_id = man.id;
    IF (
      /* %NotnullFK(:%New," IS NOT NULL AND") */
      
      NUMROWS = 0
    )
    THEN
      raise_application_error(
        -20002,
        'Cannot insert participant_incident because man does not exist.'
      );
    END IF;
 
 
-- ERwin Builtin Trigger
END;
/
 
CREATE  TRIGGER tU_participant_incident AFTER UPDATE ON participant_incident FOR each ROW
-- ERwin Builtin Trigger
-- UPDATE trigger on participant_incident 
DECLARE NUMROWS INTEGER;
BEGIN
  /* ERwin Builtin Trigger */
  /* incident_report  participant_incident on child update restrict */
  /* ERWIN_RELATION:CHECKSUM="000207d3", PARENT_OWNER="", PARENT_TABLE="incident_report"
    CHILD_OWNER="", CHILD_TABLE="participant_incident"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_3", FK_COLUMNS="incident_report_id" */
  SELECT COUNT(*) INTO NUMROWS
    FROM incident_report
    WHERE
      /* %JoinFKPK(:%New,incident_report," = "," AND") */
      :NEW.incident_report_id = incident_report.id;
  IF (
    /* %NotnullFK(:%New," IS NOT NULL AND") */
    
    NUMROWS = 0
  )
  THEN
    raise_application_error(
      -20007,
      'Cannot update participant_incident because incident_report does not exist.'
    );
  END IF;
 
  /* ERwin Builtin Trigger */
  /* man  participant_incident on child update restrict */
  /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="man"
    CHILD_OWNER="", CHILD_TABLE="participant_incident"
    P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", 
    FK_CONSTRAINT="R_4", FK_COLUMNS="man_id" */
  SELECT COUNT(*) INTO NUMROWS
    FROM man
    WHERE
      /* %JoinFKPK(:%New,man," = "," AND") */
      :NEW.man_id = man.id;
  IF (
    /* %NotnullFK(:%New," IS NOT NULL AND") */
    
    NUMROWS = 0
  )
  THEN
    raise_application_error(
      -20007,
      'Cannot update participant_incident because man does not exist.'
    );
  END IF;
 
 
-- ERwin Builtin Trigger
END;
/
выдает ошибку.
INTEGER не является известным параметром CURSOR.
CREATE TRIGGER должна быть первой инструкцией в пакетном запросе.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2021, 13:57
Ответы с готовыми решениями:

Помогите исправить ошибку
помогите пожалуйста найти ошибку пишет property text is not found вот код кнопки &quot;добавить&quot; INSERT INTO ...

Помогите исправить ошибку
#include &lt;process.h&gt; #include &lt;stdio.h&gt; int a; void Thread( void* pParams ) { int i, num = 0; while ( 1 ) ...

Помогите исправить ошибку
Всем привет, выдается ошибка, не могу понять с чем связано. Задача такая: сделать из массива новый массив с неповторяющимися элементами. ...

1
1265 / 979 / 384
Регистрация: 02.09.2012
Сообщений: 3,026
06.10.2021, 15:02
У вас кода сгенерирован для Oracle.
Напрямую это работать не будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2021, 15:02
Помогаю со студенческими работами здесь

Помогите исправить ошибку
Добрый день!Помогите исправить ошибку,что бы ответы подсчитывались и в конце выдавал количество правильных ответов из всех имеющих. ...

помогите исправить ошибку
1) Надо исправить решение задачи , чтобы ввод значений элементов массива и вывод результатов производился в главной программе, а обработка...

Помогите исправить ошибку..
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; using namespace std; float matrix(float *x,float *y){ int i,j,n; ...

Помогите исправить ошибку
Добрый день, при написании кода про терминал оплаты, выдает ошибку, решить которую я всё никак не могу. Ошибка: Traceback (most recent...

Помогите исправить ошибку.
Вот есть код для определения времени простоя компьютера: function CheckIddleTime: DWord; var LastInput: TLastInputInfo; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru