AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.04.2008, 14:20   #1  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Вот, теперь по сути...
Цитата:
... при отправке DDL запросов на создание таблиц к БД.
используются данные именно из этой таблице. Где-то в ядре. Класса "оупенсорс" какого-то, отвечающего за это дело нет. (По крайней мере я не нашёл)

Цитата:
Но я там что-то не нашел соответствия типов
Вот часть данных из этой таблицы:
X++:
STR                           	VARCHAR2(%u)
INT                           	NUMBER(10,0)
REAL                          	NUMBER(32,16)
DATE                          	DATE
ENUM                          	NUMBER(10,0)
BLOB                          	BLOB
TEXT                          	CLOB
Именно на основе этих данных аксапта и получает
Цитата:
...соответствие типов X++ (перечисление Types) типам MS SQL/Oracle.
__________________
Zhirenkov Vitaly
Старый 07.04.2008, 15:05   #2  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от ZVV Посмотреть сообщение
Вот, теперь по сути...

используются данные именно из этой таблице. Где-то в ядре. Класса "оупенсорс" какого-то, отвечающего за это дело нет. (По крайней мере я не нашёл)


Вот часть данных из этой таблицы:
X++:
STR                               VARCHAR2(%u)
INT                               NUMBER(10,0)
REAL                              NUMBER(32,16)
DATE                              DATE
ENUM                              NUMBER(10,0)
BLOB                              BLOB
TEXT                              CLOB
Именно на основе этих данных аксапта и получает
Ой сдается мне что это не аксаптовское соответствие, а стандарта SQL а аксаптовское где-то в ядре прописано. К примеру int64 там отсутствует.
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 07.04.2008, 15:13   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Даже интересно, а как вам удалось добавить в таблицу поле типа Int64?
__________________
Zhirenkov Vitaly
Старый 07.04.2008, 15:21   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Здесь именно соответствие между базовыми типами (Аксапты или просто базовыми типами, как тут правильно с точки зрения терминологии - затрудняюсь ответить ) и соответсвующими им типами MS SQL/Oracle. Используются они именно для генерации DDL при работе ядра с БД.

То что в аксапте есть и другие типы - ни для кого не секрет. Просто в DDL они либо не используются, либо прибодятся к "более базовому" типу.
__________________
Zhirenkov Vitaly
Старый 07.04.2008, 15:59   #5  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от ZVV Посмотреть сообщение
Здесь именно соответствие между базовыми типами (Аксапты или просто базовыми типами, как тут правильно с точки зрения терминологии - затрудняюсь ответить ) и соответсвующими им типами MS SQL/Oracle. Используются они именно для генерации DDL при работе ядра с БД.

То что в аксапте есть и другие типы - ни для кого не секрет. Просто в DDL они либо не используются, либо прибодятся к "более базовому" типу.
Сдаецца мне там все по другому:
1. сначала по EDT определяется базовый тип
2. далее базовый тип преобразуется в стандартный тип "Стандарта SQL", который и отправляется на сервер (SQL или Oracle)
3. А вот уже сервер самостоятельо интерпретирует типы "Стандарта SQL" в свои собственные!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 07.04.2008, 15:54   #6  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от ZVV Посмотреть сообщение
Даже интересно, а как вам удалось добавить в таблицу поле типа Int64?
Дык это базовый тип для DAX4 от него RecId происходит и еще куча всего, так он перекручивается в SQL в тип bigint
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 07.04.2008, 16:08   #7  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Я же сразу оговорился, что говорю про третью (3) версию. Там recid это обычный Int.
__________________
Zhirenkov Vitaly
Старый 07.04.2008, 16:13   #8  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Открыл для интереса 4-ку и посмотрел: там в этой таблице больше нет соответствий типов вообще.

Видимо в 4-ке это перенесли полностью в ядро, если не добавили другой таблицы. Ковыряться искать - лень, извините.

Цитата:
Сдаецца мне там все по другому:
1. сначала по EDT определяется базовый тип
2. далее базовый тип преобразуется в стандартный тип "Стандарта SQL", который и отправляется на сервер (SQL или Oracle)
3. А вот уже сервер самостоятельо интерпретирует типы "Стандарта SQL" в свои собственные!
Думаю, что п.2 и 3. делается в ядре. Как вы себе представляете "сервер БД, решающий самостоятельно, какой тип использовать"?
Нее, в концепции Аксапты наверняка всё это решает ядро.
__________________
Zhirenkov Vitaly

Последний раз редактировалось ZVV; 07.04.2008 в 16:16.
Старый 07.04.2008, 16:39   #9  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от ZVV Посмотреть сообщение
Открыл для интереса 4-ку и посмотрел: там в этой таблице больше нет соответствий типов вообще.

Видимо в 4-ке это перенесли полностью в ядро, если не добавили другой таблицы. Ковыряться искать - лень, извините.



Думаю, что п.2 и 3. делается в ядре. Как вы себе представляете "сервер БД, решающий самостоятельно, какой тип использовать"?
Нее, в концепции Аксапты наверняка всё это решает ядро.
Элементарно представляю, т.к. ВСЕ сервера обязаны соответствовать стандарту (IEEE по моему) SQL-91 как минимум. И все внешние коннекты, например через ODBC работают именно с этим стандартом.

Поэтому таки п.3. на SQL сервере отрабатывается

зы: мот в написнии стандарта ошибся а в целом все именно так
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 07.04.2008, 15:55   #10  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от ZVV Посмотреть сообщение
Даже интересно, а как вам удалось добавить в таблицу поле типа Int64?
В 4ке поля RecId имеют тип Int64 что соответствует типу BIGINT в MS SQL Server.
Теги
документация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Нужен совет: Oracle или MS SQL vshor DAX: База знаний и проекты 51 17.03.2010 16:58
msdynamicsax: DAX 2009 and MS SQL 2008 Blog bot DAX Blogs 0 09.08.2008 14:05
Data migration AX 3.0 SP3 Oracle 9.1 -> AX 4.0 SP2 SQL 2005 dacom DAX: Администрирование 12 30.11.2007 11:25
переход существующего приложения c MS SQL на ORACLE velk DAX: Администрирование 22 27.07.2006 10:30
обеспечение лучшей производительности ms sql SHiSHok DAX: Администрирование 0 08.12.2005 11:12

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:50.