powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Из Oracle Express в MSSQL
16 сообщений из 41, страница 2 из 2
Из Oracle Express в MSSQL
    #32292288
Александр Олаф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Георгий !!!!
Я опять по Вашу душу :)
вот программа..
Код: plaintext
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.
53.
54.
55.
56.
57.
58.
59.
60.
vrb arg_01  text
vrb arg_02  text
vrb parent_ text
vrb p_con   text

trap on any_error
p_con = '\'DATASERVER\''

sql.dbms = 'odbc'
sqlmessages = yes
odbc.source = &p_con
sql connect rupper identified by  123 

sql declare cursor_ cursor for -
select ID, DESCR, PARENTID -
from Trade_1C.dbo.SC12

if sqlcode ne  0 
then signal err1 'Declare cursor failed.'

sql open cursor_

if sqlcode ne  0 
then signal err2 'Cursor open failed.'

while sqlcode eq  0 
do
    sql fetch cursor_ into -
    :arg_01, -
    :arg_02, -
    :parent_

    if sqlcode eq  0 
    then  do

      maintain GOODS merge arg_01
      limit GOODS to arg_01
      &obj(property 'shortlabelvar' 'GOODS')=arg_02

      if parent_ eq '     0'
      then parent_ = NA
      else maintain GOODS merge parent_

      &obj(property 'parentrel' 'GOODS') = parent_
    doend
doend
call edde.hiermnt( 1 ,'GOODS')
sql close cursor_

if sqlcode ne  0 
then signal err4 'Cursor close failed.'

sql disconnect
update
return  0 

any_error:

sql disconnect
return - 2 

Теперь он достаточно быстро всасывает но вываливается с ошибкой
ERROR: (ILPCALL01) Program EDDE.HIERMNT is stripped and cannot be
executed until one or more objects required for its execution are made
accessible.
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292359
Георгий Т.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не помню с чем связана эта ошибка, но вроде бы когда-то сталкивался и как-то преодолевал. Может кто-то подскажет, кто знает.

Попробуй вот такую штуку (вместо той) :
call xp_hiermnt('CALC', 'GOODS', 'STANDARD')
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292392
Александр Олаф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, попробовал но не помогло..
точно та же самая ошибка.
Буду новый топик создавать видимо...
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292410
Георгий Т.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какая версия Express установлена?
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292420
Александр Олаф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
6.3.4
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292555
Александр Олаф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все веселее и веселее.
Сделал табличку
id int
parent_id int
descr char(10)
Забил значения
id parent_id descr
1 NULL aaaa
2 1 bbbbb
3 1 cccc

Такую вот программу написал.
а она ругается что есть циклы. Involved values 1.
Код: plaintext
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.
53.
54.
55.
56.
57.
58.
59.
vrb arg_01  Integer
vrb arg_02  text
vrb parent_ Integer
vrb p_con   text

trap on any_error
p_con = '\'ZUB\''

sql.dbms = 'odbc'
sqlmessages = yes
odbc.source = &p_con
sql connect rupper identified by  123 

limit &obj(property 'hierdim' 'goods') to 'STANDARD'

sql declare cursor_ cursor for -
select [id], [descr], [parent_id] -
from [testdb].[dbo].[Table3]

if sqlcode ne  0 
then signal err1 'Declare cursor failed.'

sql open cursor_

if sqlcode ne  0 
then signal err2 'Cursor open failed.'

while sqlcode eq  0 
do
    sql fetch cursor_ into -
    :arg_01, -
    :arg_02, -
    :parent_

    if sqlcode eq  0 
    then  do
      maintain GOODS merge arg_01
      limit GOODS to arg_01
      &obj(property 'shortlabelvar' 'GOODS')=arg_02
      if parent_ eq  0 
      then parent_ = NA
      else maintain GOODS merge parent_
      &obj(property 'parentrel' 'GOODS') = parent_
    doend
doend
call edde.hiermnt( 1 ,'GOODS')
sql close cursor_

if sqlcode ne  0 
then signal err4 'Cursor close failed.'

sql disconnect
update
return  0 

any_error:

sql disconnect
return - 2 
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292705
Георгий Т.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо внимательно посмотреть (при помощи show), что там конкретно считывается в parent_ для элемента '1'
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292765
IE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE
Гость
Перед командой
call xp_hiermnt('CALC', 'GOODS', 'STANDARD')

попробуй поставить строчки

dtb attach 'xpddcode.db' ro
dtb attach 'xpdddata.db' ro
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292787
Александр Олаф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так попробовал добавить show.
show parent_
show arg_01
show arg_02
Получил
NA
1
sdfsf
1
2
bbbb
1
3
cccc
Ошибка осталась.
dtb attach 'xpddcode.db' ro
dtb attach 'xpdddata.db' ro
тоже добавил перед call edde. ...
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292802
Александр Олаф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас попробовал к узлу bbb приделать узел nnnn
получилось что все узлы в итоге привязались к узлу bbb
такое ощущение что обновляются все записи. а нужно только одну.
попробовал добавить limit GOODS to arg_01 после mnt GOODS merge parent_
и все получилось !
Всем спаcибо огромное за помощь !
Осталось только разобраться как запихивать таблицу фактов.
Ща я маленько сам поковыряюсь и снова видимо пристану :)
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292818
Георгий Т.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну конечно!
Совсем забыл что MNT статус сбивает :))
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292913
Александр Олаф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще такая беда у меня теперь. (точнее она уже который день.)
Express глючит просто жутко.
создаю измерение, программу, сохраняю БД а потом открыть ее не могу - говорит Access Denied. или например после заливки данных измерение не создается - говорит что Warehouses is not defined in any defined database.
После чего ругается что Application is in unstable state.
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292926
drive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяжела и неказиста жизнь простого программиста.
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32292948
Александр Олаф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень смешно !
Спасибо. ваше сообщение мне очень помогло !
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32293044
Гергий Т.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глюки с Express из серии "unstable" изредка бывают. Но чего-либо жуткого не замечал. С Access Denied не встречался. Если делается detach базы, то последующий attach всегда проходит гладко. Какой сервер используется? Personal Express? И на какой платформе? Может как-то с этим связано... У меня как правило работает связка win2k + solaris, особых жалоб нет.
...
Рейтинг: 0 / 0
Из Oracle Express в MSSQL
    #32293109
Александр Олаф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет Oracle Express 6.3.4
WinXP
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Из Oracle Express в MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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