Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
Есть GTT, данные в которой вычисляются при помощи ХП. После заполнения этой таблицы, надо перенести данные в обычную таблицу. Например, GTT состоит из полей NAME и QUANTITY. Обычная таблица состоит из полей ID, ID_DOC, NAME и QUANTITY. То есть надо удалить из второй таблицы все строки с NAME, которых нет в первой, добавить отсутствующие и обновить существующие. Вопрос форумчанам: при помощи каких конструкций вы решаете подобную задачу? Или решили бы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 10:04 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
Версия какая? Delete и update or insert ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 10:20 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
CyberMaxЕсть GTT, данные в которой вычисляются при помощи ХП. После заполнения этой таблицы, надо перенести данные в обычную таблицу. Например, GTT состоит из полей NAME и QUANTITY. Обычная таблица состоит из полей ID, ID_DOC, NAME и QUANTITY. То есть надо удалить из второй таблицы все строки с NAME, которых нет в первой, добавить отсутствующие и обновить существующие. Вопрос форумчанам: при помощи каких конструкций вы решаете подобную задачу? Или решили бы? что за страсть именовать поля резервированными выражениями - типа NAME ?! скудный словарный запас? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 10:42 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
MaratIskчто за страсть именовать поля резервированными выражениями - типа NAME ?! скудный словарный запас? С каких это пор NAME стало зарезервированным словом? И зачем надо называть поле как-то иначе, если в нем содержится просто наименование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 10:57 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
MaratIskчто за страсть именовать поля резервированными выражениями - типа NAME ?! Когда это слово стало зарезервированным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 10:58 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
wadmanВерсия какая? 2.5. wadmanDelete и update or insert Почему не MERGE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 10:58 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
CyberMaxПочему не MERGE? А разница есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 11:00 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
CyberMaxПочему не MERGE? А смысл мергать после полного удаления записей из целевой таблицы?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 11:04 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
Например, вот так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. А как обновление делается UPDATE OR INSERT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 11:12 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
CyberMaxА как обновление делается UPDATE OR INSERT? Стормозил, я так делал в цикле, то есть это касается только одной таблицы и перечисляемых значений. http://firebirdsql.su/doku.php?id=update_or_insert ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 11:53 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
CyberMaxMaratIskчто за страсть именовать поля резервированными выражениями - типа NAME ?! скудный словарный запас? С каких это пор NAME стало зарезервированным словом? И зачем надо называть поле как-то иначе, если в нем содержится просто наименование? когда наберешься опыта - будешь делать как я - использовать префикс к имени поля - типа DOC_NAME ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 12:41 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
MaratIskкогда наберешься опыта - будешь делать как я - использовать префикс к имени поля - типа DOC_NAMEА потом будет очередной виток покорения ДАО - использовать алиасы в запросе. DOC.DOC_NAME и вдруг оказывается, что DOC.NAME тоже ничего так, вполне осмысленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 13:00 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
CyberMaxнадо удалить из второй таблицы все строки с NAME, которых нет в первой, добавить отсутствующие и обновить существующие. Добавь в первую таблицу недостающие поля, а потом 1) MERGE из второй таблицы в первую для их заполнения 2) DELETE всего из второй таблицы 3) INSERT...SELECT первой таблицы во вторую В конечном итоге это может выйти оптимальнее чем портянка кода на синхронизацию таблиц, поскольку новые данные красиво зальются на новые страницы, а не будут тесниться и фрагментироваться на старых. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 13:11 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
MaratIskCyberMaxпропущено... С каких это пор NAME стало зарезервированным словом? И зачем надо называть поле как-то иначе, если в нем содержится просто наименование? когда наберешься опыта - будешь делать как я - использовать префикс к имени поля - типа DOC_NAME А в Борланде вообще лохи были - надо было называть свойства не Name, а Label_Name, Button_Name, не Left, а Label_Left, Button_Left и т.д., глядишь, и не было-бы столько программистов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 16:51 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
zeon11MaratIskпропущено... когда наберешься опыта - будешь делать как я - использовать префикс к имени поля - типа DOC_NAME А в Борланде вообще лохи были - надо было называть свойства не Name, а Label_Name, Button_Name, не Left, а Label_Left, Button_Left и т.д., глядишь, и не было-бы столько программистов. а к базам данных это каким боком??? или для тебя бд в формочках дельфи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 21:40 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
MaratIskzeon11пропущено... А в Борланде вообще лохи были - надо было называть свойства не Name, а Label_Name, Button_Name, не Left, а Label_Left, Button_Left и т.д., глядишь, и не было-бы столько программистов. а к базам данных это каким боком??? или для тебя бд в формочках дельфи? А это к умению абстрагироваться от предметной области. Если не нарушаешь правила дорожного движения при езде на велосипеде, то и при езде на автомобиле их нарушать не будешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2015, 07:59 |
|
||
|
Перенос данных из GTT в постоянную таблицу
|
|||
|---|---|---|---|
|
#18+
CyberMaxЕсть GTT, данные в которой вычисляются при помощи ХП. После заполнения этой таблицы, надо перенести данные в обычную таблицу. Например, GTT состоит из полей NAME и QUANTITY. Обычная таблица состоит из полей ID, ID_DOC, NAME и QUANTITY. То есть надо удалить из второй таблицы все строки с NAME , которых нет в первой, добавить отсутствующие и обновить существующие . Вопрос форумчанам: при помощи каких конструкций вы решаете подобную задачу? Или решили бы? Из трёх действий (удалить, добавить, обновить) надо оставить только два, т.к. судя по постановке, удалить и обновить логически конфликтуют друг с другом. Скорее всего тогда останется только два действия: 1. Удаляем из второй таблицы всё, что есть в первой. 2. Вставляем всё из первой таблицы (GTT) во вторую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2015, 08:29 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38934046&tid=1562923]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 270ms |
| total: | 550ms |

| 0 / 0 |
