Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ott & c++  [new]
nelapsi
Member

Откуда:
Сообщений: 14
Я с ораклом дел раньше не имел, так что не пинайте сильно :)
У меня стоит 9.2.0.1.0
Я создаю в нем объект с методом, а потом натравливаю на него Ott, но получаю только чисто C-ые файлы (соотв. без методов), а везде пишут, что мол запустите ott и получите C++-ый код. Соотв. вопрос: что я делаю не так и как надо делать, чтобы получить плюсовый код
23 июн 06, 16:43    [2807651]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
А ты как ott натравливаешь?

ИМХО, надо параметр code=cpp указать.
24 июн 06, 12:41    [2809397]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
nelapsi
Member

Откуда:
Сообщений: 14
он у меня на code=cpp матерится почему-то
щас дома поставлю и попробую ещё раз...
24 июн 06, 12:55    [2809404]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
nelapsi
он у меня на code=cpp матерится почему-то
щас дома поставлю и попробую ещё раз...


Напиши как ott вызывал (параметры и т.п.) какое сообщение об ошибке получил.
И в Oracle C++ Call Interface Programmer's Guide 9i загляни. Мож быть такой опции нет (под рукой нету доки по 9i а в 10g опция описана).
24 июн 06, 14:55    [2809490]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
nelapsi
Member

Откуда:
Сообщений: 14
/opt/oracle/OraHome1/bin/ott userid=sys/asuuis@'asuuis.cndmain' intype=CObject.typ outtype=CObject1.typ code=cpp hfile=demo.hpp initfile=demov.cpp

OTT: Версия 9.2.0.1.0 - Выпуск с Mon Jun 26 13:12:17 MSD 2006

Copyright (c) 1998, 2002, Корпорация Oracle.  Все права защищены.

Системные (по умолчанию) значения опций получены из: /opt/oracle/OraHome1//precomp/admin/ottcfg.cfg


O2T-1109, ??????: CODE=CPP ? ??????????? ??????????? ???????? MAPFILE


[orauser@asuuis OTT]$ cat CObject.typ
CASE=LOWER
TYPE cobject
[orauser@asuuis OTT]$ cat CObject1.typ
CASE = LOWER
INITFILE = demov.cpp
INITFUNC = demov

TYPE SYS.COBJECT AS cobject
  VERSION = "$8.0"
  HFILE = demo.hpp

TYPE SYS.TVALUEPAIRSEQ AS tvaluepairseq
  VERSION = "$8.0"
  HFILE = demo.hpp

TYPE SYS.TSEQUENCES AS tsequences
  VERSION = "$8.0"
  HFILE = demo.hpp
PS видел тут на форуме упоминание о некоем INTYPE File Assistant'е. Что это за зверь такой, может ли он чем-нить помочь и где его взять :?
26 июн 06, 14:13    [2812369]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
"??????: CODE=CPP ? ??????????? ??????????? ????????"

Очень информативно. Получи, читаемый текст сообщения об ошибке.

Возможно стоит установить переменную окружения

NLS_LANG=AMERICAN_CIS.RU8PC866

чтобы диагностические сообщения читались.
26 июн 06, 14:41    [2812478]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
nelapsi
Member

Откуда:
Сообщений: 14
установка NLS_LANG ничего не поменяла - там как выводилсь ??? так и выводятся :-((
а нельзя её (NLS_LANG) установить, чтобы она (ott) по аглицки писала?
26 июн 06, 15:25    [2812631]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
nelapsi
установка NLS_LANG ничего не поменяла - там как выводилсь ??? так и выводятся :-((


Почитай правила общения в форуме.

nelapsi
а нельзя её (NLS_LANG) установить, чтобы она (ott) по аглицки писала?


Можно.
26 июн 06, 15:36    [2812673]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
P:\>set NLS_LANG=AMERICAN_CIS.RU8PC866

P:\>ott

OTT: Release 8.1.7.0.0 - Production on Mon Jun 26 15:37:27 2006

(c) Copyright 2000 Oracle Corporation. All rights reserved.

System default option values taken from: d:\ORACLE_8_1_7\precomp\admin\ottcfg.cf
g

Option Name Current Value Description
-------------------------------------------------------------------------------
case same what kind of case conversion to do when
translating database names
code *none* the host language for which code is to be
generated
config *none* the name of the configuration and parameter
specification file
errtype *none* the name of the listing file for type file
error messages
hfile *none* the name of the default include file for
generated declarations
initfile *none* the name of the source file for the
initialization function
initfunc *none* the name of the initialization function
intype *none* the name of the input file for type information
outdir *none* the directory in which generated source files
are placed
outtype *none* the name of the output file for type
information
schema_names always when to write schema names in the outtype file
userid *none* a username/password [@dbname] connect string

(1) O2I-F-00135, CMD-LINE: User asked for help


P:\>
26 июн 06, 15:38    [2812682]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
nelapsi
Member

Откуда:
Сообщений: 14
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\EduardKurganov>set ORACLE_HOME=Z:\oracle9i\ora92

C:\Documents and Settings\EduardKurganov>set NLS_LANG=AMERICAN_CIS.RU8PC866

C:\Documents and Settings\EduardKurganov>ott

OTT: ┬хЁёш 9.2.0.1.0 - ┬√яєёъ ё Mon Jun 26 16:54:29 MSD 2006

Copyright (c) 1998, 2002, ╩юЁяюЁрЎш Oracle. ┬ёх яЁртр чр∙ш∙хэ√.

╤шёЄхьэ√х (яю єьюыўрэш■) чэрўхэш юяЎшщ яюыєўхэ√ шч: Z:\oracle9i\ora92\precomp\a
dmin\ottcfg.cfg

╚ь юяЎшш ╥хъє∙хх чэрў. ╬яшёрэшх
-------------------------------------------------------------------------------
attraccess protected фюёЄєя фы ухэхЁшЁєхь√ї рЄЁшсєЄют [*]
case same Єшя яЁхюсЁрчютрэш ЁхушёЄЁр яЁш ЄЁрэёы Ўшш шьхэ ср
ч фрээ√ї
code *none* ч√ъ їюёЄр, фы ъюЄюЁюую ухэхЁшЁєхЄё ъюф
config *none* шь Їрщыр ёяхЎшЇшърЎшш ъюэЇшуєЁрЎшш ш ярЁрьхЄЁют
cppfile *none* шь Їрщыр ё шёїюфэ√ь ЄхъёЄюь фы ЁхрышчрЎшщ ьхЄюфю
т C++ [*]
errtype *none* шь Їрщыр ышёЄшэур фы ёююс∙хэшщ юс ю°шсърї Їрщыр
Єшяют
hfile *none* шь Їрщыр юяЁхфхыхэшщ яю єьюыўрэш■ фы ёухэхЁшЁютр
ээ√ї юс· тыхэшщ
initfile *none* шь Їрщыр ё шёїюфэ√ь ЄхъёЄюь фы ЇєэъЎшш шэшЎшрышч
рЎшш
initfunc *none* шь ЇєэъЎшш шэшЎшрышчрЎшш
intype *none* шь тїюфэюую Їрщыр фы шэЇюЁьрЎшш ю Єшях
mapfile *none* шь Їрщыр ё шёїюфэ√ь ЄхъёЄюь фы ЇєэъЎшш ЁхушёЄЁрЎ
шш юЄюсЁрцхэш [*]
mapfunc *none* шь ЇєэъЎшш ЁхушёЄЁрЎшш юЄюсЁрцхэш [*]
outdir *none* ърЄрыюу, т ъюЄюЁ√щ яюьх∙р■Єё ёухэхЁшЁютрээ√х Їрщы
√ ё шёїюфэ√ь ЄхъёЄюь
outtype *none* шь т√їюфэюую Їрщыр фы шэЇюЁьрЎшш ю Єшях
schema_names always ъюуфр чряшё√трЄ№ шьхэр ёїхь т Їрщы тэх°эшї Єшяют
transitive true ЄЁхсєхЄё ыш ЄЁрэёышЁютрЄ№ чртшёшьюёЄш Єшяют, эх є
ърчрээ√х т Їрщых intype
url jdbc:oracle:oci8:@ URL, шёяюы№чєхь√щ фы ёюхфшэхэш ё ¤Єющ срчющ
фрээ√ї
use_marker false should markers be supported [*]
userid *none* ёЄЁюър ёюхфшэхэш username/password [@dbname]

"[*]" ючэрўрхЄ, ўЄю фрээр юяЎш фюяєёърхЄё Єюы№ъю фы ч√ър їюёЄр C++ (code=cp
p)

C:\Documents and Settings\EduardKurganov>



:-((
26 июн 06, 16:55    [2813095]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
Ra he. Ya
Guest
Может

set NLS_LANG=American_America.<bla-bla-bla>
26 июн 06, 16:58    [2813113]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
Похоже что у тебя есть o2*ru.msb файлы (к сожалению кривые). Проверь наличие o2*us.msb файлов они нужны для вывода сообщений на английском языке.
26 июн 06, 18:39    [2813618]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
Takurava
Member

Откуда:
Сообщений: 1776
На худой конец воспользуйся Штирлицем:
C:\Documents and Settings\EduardKurganov>ott

OTT: Tерси 9.2.0.1.0 - Tvпуск с Mon Jun 26 16:54:29 MSD 2006

Copyright (c) 1998, 2002, Цорпораци Oracle. Tсе права защищенv.

Tистемнvе (по умолчаниЦ) значени опций полученv из: Z:\oracle9i\ora92\precomp\admin\ottcfg.cfg

Lм опции Tекущее знач. +писание
-------------------------------------------------------------------------------
attraccess protected доступ дл генерируемvх атрибутов [*]
case same тип преобразовани регистра при трансл ции имен баз даннvх
code *none* зvк хоста, дл которого генерируетс код
config *none* им файла спецификации конфигурации и параметров
cppfile *none* им файла с исходнvм текстом дл реализаций методов C++ [*]
errtype *none* им файла листинга дл сообщений об ошибках файла типов
hfile *none* им файла определений по умолчаниЦ дл сгенерированнvх объ влений
initfile *none* им файла с исходнvм текстом дл функции инициализации
initfunc *none* им функции инициализации
intype *none* им входного файла дл информации о типе
mapfile *none* им файла с исходнvм текстом дл функции регистрации отображени [*]
mapfunc *none* им функции регистрации отображени [*]
outdir *none* каталог, в которvй помещаЦтс сгенерированнvе файлv с исходнvм текстом
outtype *none* им вvходного файла дл информации о типе
schema_names always когда записvвать имена схем в файл внешних типов
transitive true требуетс ли транслировать зависимости типов, не указаннvе в файле intype
url jdbc:oracle:oci8:@ URL, используемvй дл соединени с этой базой даннvх
use_marker false should markers be supported [*]
userid *none* строка соединени username/password [@dbname]

"[*]" означает, что данна опци допускаетс только дл зvка хоста C++ (code=cpp)

C:\Documents and Settings\EduardKurganov>
Плохо получилось, т.к. символы поменялись в браузере.
26 июн 06, 18:51    [2813658]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
nelapsi
Member

Откуда:
Сообщений: 14
вообще-то, он большую часть сообщений на русском нормально выводит..
косяк только если конекретно ott сказать code=cpp - тогда он в части сообщения выводит знаки вопроса... :-((
26 июн 06, 21:22    [2814126]     Ответить | Цитировать Сообщить модератору
 Re: ott & c++  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
На 10e XE ott представляет собой bat файл очень интересного содержания:


C:\oraclexe\app\oracle\product\10.2.0\server\BIN>type ott.bat
@echo off
Rem OTT script for instant client.
Rem Before running this script
Rem set jdk1.4.2/bin to PATH
Rem set PATH to point to the instant client dlls
Rem Include ottclasses.zip, ojdbc14.jar, orai18n.jar in the CLASSPATH
Rem
set NLSLANG=
if defined NLS_LANG set NLSLANG=NLS_LANG
java oracle.ott.c.CMain nlslang=%NLSLANG% %*

C:\oraclexe\app\oracle\product\10.2.0\server\BIN>

Посмотри свой ott, может быть в нём тоже чтот то можно настроить.
26 июн 06, 22:27    [2814217]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить