powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как сделать insert текста из переменного значения id ?
4 сообщений из 4, страница 1 из 1
Как сделать insert текста из переменного значения id ?
    #40084225
максим_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица

Код: plsql
1.
create table test (id number(*,0) GENERATED by default, city varchar2(100), HT_ID VARCHAR2(100 CHAR));



Возврашаю значение id :

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
l_id number;
insert into test (city)
values ('saratov')
returning id into l_id;

update  test 
set HT_ID=l_id||'HT'
where id=l_id;



Как вставить в столбец HT_ID перменное значение на шаге insert?
Вычитал,что можно объявить HT_ID виртуальным столбцом, тем самым получить синхронизацию id||'HT', но на этот столбец надо реализовать целостность данных, да и не знаю какие ещё могут быть подводные камни от его использования...
Oracle 12c
...
Рейтинг: 0 / 0
Как сделать insert текста из переменного значения id ?
    #40084264
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
максим_1991
есть таблица

Код: plsql
1.
create table test (id number(*,0) GENERATED by default, city varchar2(100), HT_ID VARCHAR2(100 CHAR));




GENERATED by default как что? Как identity?

Код: 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.
SQL> create table test(
  2                    id number(*,0) GENERATED by default as identity,
  3                    city varchar2(100),
  4                    HT_ID VARCHAR2(100 CHAR) generated always as (id || 'HT')
  5                   )
  6  /

Table created.

SQL> insert into test (city)
  2  values ('saratov')
  3  /

1 row created.

SQL> column city format a10
SQL> column ht_id format a10
SQL> select  *
  2    from  test
  3  /

        ID CITY       HT_ID
---------- ---------- ----------
         1 saratov    1HT

SQL>



SY.
...
Рейтинг: 0 / 0
Как сделать insert текста из переменного значения id ?
    #40084267
максим_1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY, добрый день. Благодарю)
Да, чёр по путал не дописал)
Код: plsql
1.
GENERATED ALWAYS AS IDENTITY
...
Рейтинг: 0 / 0
Как сделать insert текста из переменного значения id ?
    #40084280
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
максим_1991чёр по путал не дописал)

Как бы "BY DEFAULT" и "ALWAYS" это две несколько разные вещи, но что ты вообще называешь
"переменным значением" и на каком именно "шаге insert" его надо вставить если у тебя нет
insert, а только update?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как сделать insert текста из переменного значения id ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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