|
|
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Здраствуйте лисоведы! Помогите пожалуйста, возможно ли в VFP 9.0 от одного курсора отнять другой курсор так как ето реализуетса в Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 12:40 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Проходил мимо и заинтересовался 1. Что значит от одного курсора отнять другой курсор ? 2. А как это реализовано в Oracle? 8-0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 12:46 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
А как это реализуется в Oracle? И что подразумевается под словом "отнять"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 12:46 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Знатоки фокса просто обязаны знать особенности оракла! Хотя подозреваю, что идет о получении тех записей из одного курсора, которых нет в другом. Только при чем тут оракл? Стандартная задача для SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 12:57 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Например есть две таблицы: t1 ---------------- f1 f2 +----+---------+ | 1 | qqq | | 2 | www | | 3 | eee | +----+---------+ t2 ---------------- f1 f2 +----+---------+ | 1 | qqq | | 3 | eee | +----+---------+ то в результате следующего запроса: select * from t1 except select * from t2 будет только одна строка | 2 | www | ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 12:57 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Имелась ввиду наверное операция MINUS. В нативном VFP нельзя, можно попробовать через [NOT] EXISTS или [NOT] IN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 12:57 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
ИМХО, "отнять курсор от курсора" по теории множеств будет эквивалентно "select * from <cursor1> where ... not in (select...from <cursor1> inner join <cursor2> on ....)" Правда придется повозиться с where и join ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 13:04 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Ето не подходит. У меня таблица состоит из 30 столбцов и ето количество может увеличится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 13:17 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Mr AndreyЕто не подходит. У меня таблица состоит из 30 столбцов и ето количество может увеличится И сравнение на вхождения идет во всем 30 столбцам!? Если это так, то что-то у вас таблицы не сильно нормализованы! С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 14:12 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Aleksey-K Mr AndreyЕто не подходит. У меня таблица состоит из 30 столбцов и ето количество может увеличится И сравнение на вхождения идет во всем 30 столбцам!? Если это так, то что-то у вас таблицы не сильно нормализованы! С уважением, Алексей. Нормализация здесь "не причем". прсто может быть случай, когда одна таблица используется для временного хранения данных (например, для предварительной выверки), а другая - для постоянного хранения. Просто вопрос стоит в том, по какому критерию эффективно определять совпадающие записи от несовпадающих = правильно определить первичный ключ, что для "неразработчика" может быть достаточно сложно... как вариант - связаться с разработчиком БД и спросить его о первичных ключах интересующих таблиц... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 14:24 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
суть в том, что есть две таблицы в которых есть информация для отчета(тут нормализации не нужно потому что они временные) и в отчет должна попадать информация которая не повторяется в двух курсорах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 14:50 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Mr Andreyсуть в том, что есть две таблицы в которых есть информация для отчета(тут нормализации не нужно потому что они временные) и в отчет должна попадать информация которая не повторяется в двух курсорах Вот я и говорю: автор вопрос стоит в том, по какому критерию эффективно определять совпадающие записи от несовпадающих = правильно определить первичный ключ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 14:54 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Mr Andreyсуть в том, что есть две таблицы в которых есть информация для отчета(тут нормализации не нужно потому что они временные) и в отчет должна попадать информация которая не повторяется в двух курсорах Если не хочешь узнавать первичный ключ, то генери запрос программно. Функция AFIELDS() для получения структуры таблицы в массив. Только тормоз жуткий будет, если таблицы большие. Надо код писать хотя бы с частичным использованием индексов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 15:09 |
|
||
|
cursor - cursor
|
|||
|---|---|---|---|
|
#18+
Mr Andreyсуть в том, что есть две таблицы в которых есть информация для отчета(тут нормализации не нужно потому что они временные) и в отчет должна попадать информация которая не повторяется в двух курсорах Вот никак не пойму, почему информация, содержащаяся в таблице, упорно именуется "курсором"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 15:10 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=232&tid=1590660]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 374ms |

| 0 / 0 |
