Oracle Pro * C способ запрашивать БД на разницу значений массива и значения столбца БД

У меня есть код c / c ++ со встроенным SQL для Oracle через Pro * C. Есть ли какой-либо механизм, чтобы получить разницу значений значений массивов и значений столбцов БД? Например, скажем, у меня есть такой массив:

int nums[] = {10,20,35,45};
vector<int> vnums (nums, nums + sizeof(nums) / sizeof(int) );

Теперь у меня есть таблица БД tbl1 с col1 содержащие значения:

20
40
60

Я хотел бы получить непревзойденные значения массива, которых нет в tbl1,
Итак, результат должен быть:

10
35
45

Я знаю один способ. Я могу выполнить следующий запрос SQL:

select col1 from tab1

И сохраните результаты в векторе, скажем, vec2,
Теперь я вижу разницу между этими двумя векторами vnums и vec2.
Можете ли вы предложить лучший способ?

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]