|
|
|
Использовать значение identity колонки в том же операторе
|
|||
|---|---|---|---|
|
#18+
Oracle 12c Хочу заполнять колонку либо 0, либо значением PK этой же записи при вставке. PK - поле identity. Можно ли одним оператором insert это сделать без помощи триггера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2016, 19:03:23 |
|
||
|
Использовать значение identity колонки в том же операторе
|
|||
|---|---|---|---|
|
#18+
Ayl, ....nextval ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2016, 19:23:47 |
|
||
|
Использовать значение identity колонки в том же операторе
|
|||
|---|---|---|---|
|
#18+
А что подразумевается под "либо 0, либо значением"? На выбор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2016, 23:11:54 |
|
||
|
Использовать значение identity колонки в том же операторе
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 19:54:51 |
|
||
|
Использовать значение identity колонки в том же операторе
|
|||
|---|---|---|---|
|
#18+
хех, теперь возник вопрос как вставку в такую таблицу сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 19:57:17 |
|
||
|
Использовать значение identity колонки в том же операторе
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. сам с собой поболтал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2016, 20:01:36 |
|
||
|
Использовать значение identity колонки в том же операторе
|
|||
|---|---|---|---|
|
#18+
-2-Ayl, ....nextval Непонятно, к чему применить и когда. Триггера нет и не хочется, PK - автосчетчик. JaRoА что подразумевается под "либо 0, либо значением"? На выбор? Не совсем. Часть значений должна быть уникальной, а часть - нет. Признак уникальности хранится в справочнике вместе с типом данных. В таблице создан уникальный ключ. Соответственно, чтобы разрешить дублирование значений ввел фиктивное поле, которое должно либо заполняться константой для срабатывания констрейнта, либо уникальным значением для несрабатывания. Можно, конечно, вместо ключа сделать уникальный функциональный индекс... brzl Код: plsql 1. хех, теперь возник вопрос как вставку в такую таблицу сделать. Код: plsql 1. сам с собой поболтал Совсем не туда. Но спасибо. PS. Пока сделал через insert с нулем и последующий update при необходимости. Не очень нравится, возможно, все-таки перейду на функциональный индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 15:15:26 |
|
||
|
Использовать значение identity колонки в том же операторе
|
|||
|---|---|---|---|
|
#18+
а с чего ты решил, что nextval нельзя поместить в дефолт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 16:42:42 |
|
||
|
Использовать значение identity колонки в том же операторе
|
|||
|---|---|---|---|
|
#18+
Shtock, тогда подробнее. Что-то не догоняю, куда и что писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 17:11:37 |
|
||
|
Использовать значение identity колонки в том же операторе
|
|||
|---|---|---|---|
|
#18+
AylShtock, тогда подробнее. Что-то не догоняю, куда и что писать. если лень читать доку, читайте stff баян ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2016, 18:12:09 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39269329&tid=1887930]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 186ms |
| total: | 462ms |

| 0 / 0 |
