powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
22 сообщений из 22, страница 1 из 1
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39778924
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто знает, где чего подкрутить?

(кстати всё что я пишу в WHERE (в запросе не Оракл БД) возвращает правильное число строк! То есть проблема только в отображении в оракл! Вместо реальных цифр нули! :-( )

похожая проблема вроде тут:

https://www.club-oracle.com/threads/select-money-from-mssql-throught-dblink.10290/

но мне тамошнее решение не помогло!
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39778974
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik,

А если конвертировать money в varchar на стороне MS SQL, скажем при помощи view, а уже результат тащить по dblink в Oracle?
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39778977
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
Версии БД?
Версии ОС?
Тип Gateway?
Переменная NLS_NUMERIC_CHARACTER?
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39779283
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BTMВерсии БД? Версии ОС?

Код: sql
1.
2.
3.
4.
5.
6.
SELECT @@VERSION AS 'SQL Server Version';  

Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64) 
	Mar 18 2018 09:11:49 
	Copyright (c) Microsoft Corporation
	Standard Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: ) (Hypervisor)



Код: plsql
1.
2.
3.
4.
5.
6.
7.
select * from v$version
--
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE	11.2.0.4.0	Production
TNS for IBM/AIX RISC System/6000: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production





BTMТип Gateway?

hs

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CODAPRD)
(ORACLE_HOME = D:\Oracle\Ora1220\64bit\gateway)
(PROGRAM = dg4odbc)
)
)



BTMПеременная NLS_NUMERIC_CHARACTER?

Код: plsql
1.
2.
3.
select * from v$nls_parameters where parameter = 'NLS_NUMERIC_CHARACTERS'
-- 
NLS_NUMERIC_CHARACTERS	,.



достаточно инфы? Или что ещё где конкретно посмотреть?
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39779500
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
Почему решили использовать dg4odbc вместо родного dg4msql?
Какой язык у MSSQL?
Какой язык у HS_LANGUAGE?
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39779514
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BTMПочему решили использовать dg4odbc вместо родного dg4msql?dg4msql роднит оракл с mssql через такой же odbc. Сложили в один флакон либы odbc и платный драйвер datadirect не первой свежести. И за отдельные деньги.
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39779739
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
Ну, dg4msql поддерживает больше функционала, чем dg4odbc.
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39780038
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik,

Со стороны
Oracle что говорит:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
sqlplus user/pass@db
SQL> describe money_table@hslink

...
money_field  ?????
...
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39780323
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninDBAshnik,

Со стороны
Oracle что говорит:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
sqlplus user/pass@db
SQL> describe money_table@hslink

...
money_field  ?????
...



Error: ORA-04043: object table name does not exist when describing

хотя
Код: sql
1.
Select "money_field" 


работает
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39780390
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikSelect "money_field"
работает

describe "money_table"@hslink

ps
мож при создании в кляузе using ошиблись

....
stax
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39780435
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikVadim LejninDBAshnik,

Со стороны
Oracle что говорит:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
sqlplus user/pass@db
SQL> describe money_table@hslink

...
money_field  ?????
...



Error: ORA-04043: object table name does not exist when describing

хотя
Код: sql
1.
Select "money_field" 


работает

проверка:
Код: plsql
1.
2.
select table_name from all_tables@hslink 
where upper(table_name) = 'MONEY_TABLE';


p.s. Имена регистрочувствительные, поэтому используйте "Истинное имя"
в двойных кавычках ""
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39780462
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так могу:


Код: plsql
1.
2.
3.
4.
5.
6.
7.
select data_type
     from information_schema.columns@MydbLink
    where table_name = 'myTble' 
      and column_name = 'rate'

--
money
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39780480
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikвот так могу:


Код: plsql
1.
2.
3.
4.
5.
6.
7.
select data_type
     from information_schema.columns@MydbLink
    where table_name = 'myTble' 
      and column_name = 'rate'

--
money


в плюсе какой тип rate (desc "myTble"@MydbLink)

ілі
select dump("rate") from "myTble"@MydbLink where rownum<2

ps
можно еще для верности глянуть что в *_db_links

.....
stax
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39780663
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikвот так могу:


Код: plsql
1.
2.
3.
4.
5.
6.
7.
select data_type
     from information_schema.columns@MydbLink
    where table_name = 'myTble' 
      and column_name = 'rate'

--
money


Мессир, это тебе MSSQL вернул в виде строки
Тебе же нужно определить какой тип видит oracle у Твоей таблицы
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39780780
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select convert(varchar/decimal, поле) from money_table@hslink
пробовал?
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39780787
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakпробовал?А отвёрткой в ухе?
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39781102
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin ...
Мессир, это тебе MSSQL вернул в виде строки
Тебе же нужно определить какой тип видит oracle у Твоей таблицы

да Оркал видит тот тип который должен по таблице в доке! ( в данном случае: money -> number( 19, 4 ). ) Это видно если на этот селект навернуть
Код: plsql
1.
Create Table xxx as select ...

!

Но вот отображение идёт нулями.
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39781104
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicIvan Durakпробовал?А отвёрткой в ухе?

а вот и конструктивные предложения от Elic подоспели! ))) Уже заждались тут их чота! ))
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39781109
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax в плюсе какой тип rate (desc "myTble"@MydbLink)

NUMBER(19,4)


Stax select dump("rate") from "myTble"@MydbLink where rownum<2

DUMP("RATE")
--------------------------------------------------------------------------------
Typ=2 Len=1: 128
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39781113
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-BTMПочему решили использовать dg4odbc вместо родного dg4msql?dg4msql роднит оракл с mssql через такой же odbc. Сложили в один флакон либы odbc и платный драйвер datadirect не первой свежести. И за отдельные деньги.

поскольку, кроме имеющейся проблемы, наш оракл-консалтер проклинает ODBC (мол там запирание строк непонятное происходило по его опыту и прочие приколы), то у нас уже принято высочайшее решение послать таки этот ODBC лесом и купить dg4msql с саппортом.

Тема короче закрыта, всем спасибо за мнения и советы!


P.S. "...Вы довольно пошлый человек, Ларри — возражал Бендер, — вы любите деньги больше, чем надо."(с) почти Ильф и Петров ;-)
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39781114
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikNUMBER(19,4)

все по доке

вчера наткнулся, мож что пригодится
по крайней мере как у Вас упоминается
TNS for IBM/AIX RISC System/6000: Version 11.2.0.4.0 - Production

https://www.club-oracle.com/threads/select-money-from-mssql-throught-dblink.10290/

мож проблема именно в драйвере для IBM/AIX RISC

.....
stax
...
Рейтинг: 0 / 0
типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
    #39781891
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StaxDBAshnikNUMBER(19,4)

все по доке

вчера наткнулся, мож что пригодится
по крайней мере как у Вас упоминается
TNS for IBM/AIX RISC System/6000: Version 11.2.0.4.0 - Production

https://www.club-oracle.com/threads/select-money-from-mssql-throught-dblink.10290/

мож проблема именно в драйвере для IBM/AIX RISC

.....
stax

эта ссылка стоит в моём заглавном постинге .... ;-)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / типа money из MS_SQL по DbLink (через HS) отражается в Oracle "0"ми!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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