|
|
|
Скопировать строку таблицы
|
|||
|---|---|---|---|
|
#18+
Извиняюсь за примитивный вопрос, голова не варит. Как просто скопировать строку insert into RA_CUSTOMER_TRX_LINES_ALL (select * from RA_CUSTOMER_TRX_LINES_ALL where customer_trx_line_id = '584237157') но ключ customer_trx_line_id надо изменить на customer_trx_line_id.nextval, остальное продублировать. Не перечислять же все поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2016, 18:35:45 |
|
||
|
Скопировать строку таблицы
|
|||
|---|---|---|---|
|
#18+
leprechaunИзвиняюсь за примитивный вопрос, голова не варит. Как просто скопировать строку insert into RA_CUSTOMER_TRX_LINES_ALL (select * from RA_CUSTOMER_TRX_LINES_ALL where customer_trx_line_id = '584237157') но ключ customer_trx_line_id надо изменить на customer_trx_line_id.nextval, остальное продублировать. Не перечислять же все поля? разумеется, таки, перечислять :) ну ещё триггер можно сделать строчный на инсерт, который для = инсерта проигнорирует ваш (прочитанный в селекте идюк) и дёрнет сиквенс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2016, 18:55:55 |
|
||
|
Скопировать строку таблицы
|
|||
|---|---|---|---|
|
#18+
leprechaun, ..или похожие танцы на любом процедурном языке (на том же pl/sql см примеры про %rowtype) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2016, 19:03:46 |
|
||
|
Скопировать строку таблицы
|
|||
|---|---|---|---|
|
#18+
Спасибо, ну вот конкретно простой пример. Считываю строку в запись. Далее какие-то из полей меняю. И хочу эту запись сделать новой строкой таблицы. DECLARE L_REC ra_customer_trx_all%ROWTYPE; CURSOR C1 IS SELECT * FROM ra_customer_trx_all WHERE customer_trx_id = '114819088'; BEGIN OPEN C1; FETCH C1 INTO L_REC; CLOSE C1; L_REC.DOC_SEQUENCE_VALUE := 7; --INSERT into ra_customer_trx_all L_REC; END; Как это правильно оформить, не перечислять же L_REC.* - все 200 столбцов таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2016, 23:51:23 |
|
||
|
Скопировать строку таблицы
|
|||
|---|---|---|---|
|
#18+
leprechaunКак это правильно оформить, не перечислять же L_REC.* - все 200 столбцов таблицы. Код: plsql 1. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2016, 01:53:29 |
|
||
|
Скопировать строку таблицы
|
|||
|---|---|---|---|
|
#18+
[/quote] Inserting Records into Tables Да и выборку можно немного попроще Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2016, 02:07:12 |
|
||
|
Скопировать строку таблицы
|
|||
|---|---|---|---|
|
#18+
leprechaunНе перечислять же все поля?Столько букв на форуме, потому что лень скопипастить поля таблицы в sql-ide? И это для конкретного значения, замечу - неуникального, customer_trx_line_id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2016, 07:50:57 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1887962]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
232ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 195ms |
| total: | 514ms |

| 0 / 0 |
