powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Чудеса провайдера Oracle Provider for OLE DB
14 сообщений из 39, страница 2 из 2
Чудеса провайдера Oracle Provider for OLE DB
    #40025073
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmsk
andreymx,
так вроде же примеры есть в теме или я не понял что именно требуется?
как реализовано представление и как достаете clob'ы
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025075
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
assmsk
andreymx,
так вроде же примеры есть в теме или я не понял что именно требуется?
как реализовано представление и как достаете clob'ы
хотя я не уверен что понимаю, на какой мой вопрос вы ответили положительно :)
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025088
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymx,
rm.sm3_reg_log это таблица, в которой нет никаких вычисляемых полей в тч in_parms
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025095
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmsk
andreymx,
rm.sm3_reg_log это таблица, в которой нет никаких вычисляемых полей в тч in_parms


Уверен что это таблица а не materialized view? И если это mview, то можно ли посмотреть скрипт его создания?
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025097
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
assmsk,

rownum - это что, top ()? Если да, то нужен порядок сортировки.


Это не top(), это pseudocolumn:
For each row returned by a query, the ROWNUM pseudocolumn returns a number indicating the order in which Oracle selects the row from a table or set of joined rows. The first row selected has a ROWNUM of 1, the second has 2, and so on.
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025153
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
flexgen, уточнил, это таблица в классическом понимании
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025185
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgen,

в таком случае верно, это аналог TOP () без сортировки. А какой провайдер автор использует, оракловый (от производителя) соответствующий версии сервера Oracle?
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025191
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
flexgen,

в таком случае верно, это аналог TOP () без сортировки. А какой провайдер автор использует, оракловый (от производителя) соответствующий версии сервера Oracle?
в приведённом примере используется сортировка предыдущего подзапроса
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025199
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Вы уверены, что это номера строк именно вложенного запроса, а не запроса, результат которого был сформирован по набору данных, созданном вложенным запросом?
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025210
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
andreymx,

Вы уверены, что это номера строк именно вложенного запроса, а не запроса, результат которого был сформирован по набору данных, созданном вложенным запросом?
сорри
не понял тонкости вопроса
вот пример

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
SQL> WITH T(ID) AS
(
    SELECT 2 FROM dual UNION ALL
    SELECT 4 FROM dual UNION ALL
    SELECT 1 FROM dual UNION ALL
    SELECT 3 FROM dual UNION ALL
    SELECT 10 FROM dual
)
SELECT * FROM T WHERE ROWNUM <=2

        ID
----------
         2
         4

2 rows selected.


SQL> WITH T(ID) AS
(
    SELECT 2 FROM dual UNION ALL
    SELECT 4 FROM dual UNION ALL
    SELECT 1 FROM dual UNION ALL
    SELECT 3 FROM dual UNION ALL
    SELECT 10 FROM dual
)
SELECT * FROM (SELECT * FROM T WHERE ID < 3) WHERE ROWNUM <=2

        ID
----------
         2
         1

2 rows selected.


SQL> WITH T(ID) AS
(
    SELECT 2 FROM dual UNION ALL
    SELECT 4 FROM dual UNION ALL
    SELECT 1 FROM dual UNION ALL
    SELECT 3 FROM dual UNION ALL
    SELECT 10 FROM dual
)
SELECT * FROM (SELECT * FROM T WHERE ID < 3 ORDER BY ID) WHERE ROWNUM <=2

        ID
----------
         1
         2

2 rows selected.
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025438
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmsk
flexgen, уточнил, это таблица в классическом понимании


Как данные обновляются в таблице? Кстати, озвучь версии SQL Server, Oracle Provider for OLEDB и Oracle DB. И Oracle client, если он установлен на SQL сервере.
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025442
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgen
Кстати, озвучь версии SQL Server, Oracle Provider for OLEDB и Oracle DB. И Oracle client, если он установлен на SQL сервере.


Я тут кое-что нашел на support.oracle.com - Oracle Provider for OLE DB Intermittantly Returning Incorrect Data for Parameterized Query (Doc ID 1242984.1)

APPLIES TO:

Oracle Provider for OLE DB - Version 11.1.0.7 and later
Generic Windows
After migration to 11.1.0.7 parametrized queries are intermittently returning incorrect results.


SYMPTOMS

A parameterized query returns a specific set of data for one parameter. After querying with several different parameters and then reissuing the query with the first parameter the results are different than the results the first time the query was issued.


SOLUTION

The bug is fixed in the 11.1.0.7 Patch 33. Patch number 9773817 for Windows 32-bit and patch number 9773825 for x64 Windows.
The work around is to disable statement caching. In the connection string set the StmtCacheSize parameter to 0 to disable statement caching.


Не знаю, этот ли это случай, версия уж больно старая, но очень похоже.
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40025474
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgen
Я тут кое-что нашел на support.oracle.com - Oracle Provider for OLE DB Intermittantly Returning Incorrect Data for Parameterized Query (Doc ID 1242984.1)
у ТС в приведенном примере нет ни одного параметра
...
Рейтинг: 0 / 0
Чудеса провайдера Oracle Provider for OLE DB
    #40026448
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
flexgen
assmsk
flexgen, уточнил, это таблица в классическом понимании


Как данные обновляются в таблице? Кстати, озвучь версии SQL Server, Oracle Provider for OLEDB и Oracle DB. И Oracle client, если он установлен на SQL сервере.


Microsoft SQL Server 2016 (SP2-CU11-GDR) (KB4535706) - 13.0.5622.0 (X64) Dec 15 2019 08:03:11 Copyright (c) Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: )


Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
PL/SQL Release 12.2.0.1.0 - Production
CORE 12.2.0.1.0 Production
TNS for HPUX: Version 12.2.0.1.0 - Production
NLSRTL Version 12.2.0.1.0 - Production

С драйвером оракла че то не понятно, одновременно стоит 2 в списке драйверов:
1) Oracle in OraClient11g_home1 11.02.00.01
2) Oracle in OraClient12Home1 12.02.00.01
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Чудеса провайдера Oracle Provider for OLE DB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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