powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблема с отображением DW
10 сообщений из 10, страница 1 из 1
Проблема с отображением DW
    #36328281
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давненько не брал я в руки PB и решил вспомнить молодость )))
PB 6.5.1
Есть DW построенное на запросе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT databases.name,  //string 
         tables.tabname,   //string
         tabsize.nrows ,   //integer
         tabsize.npused ,   //integer
         tabsize.nextents   //integer
    FROM databases,   
         tables,   
         tabsize  
   WHERE ( tables.dbid = databases.dbid ) and  
         ( tabsize.tabid = tables.tabid ) and  
         ( ( tabsize.fdate = (SELECT max(tabsize.fdate) FROM tabsize)  ) )
ORDER BY tabsize.nextents DESC;
При Retrive получаем DW , где первая строчка отображается нормально,потом идут правильные строчки с именем базы и таблицы, НО нулевыми значениями в остальных столбцах и так с некоторой периодичностью.
Если изменить запрос на
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT databases.name,   
         tables.tabname,   
         cast(tabsize.nrows as CHAR( 20 )),   
         cast(tabsize.npused as CHAR( 20 )),   
         cast(tabsize.nextents as CHAR( 20 ))  
    FROM databases,   
         tables,   
         tabsize  
   WHERE ( tables.dbid = databases.dbid ) and  
         ( tabsize.tabid = tables.tabid ) and  
         ( ( tabsize.fdate = (SELECT max(tabsize.fdate) FROM tabsize)  ) )
ORDER BY tabsize.nextents DESC;

то всё отображается правильно.
Может я забыл уже где винтик подкрутить?
...
Рейтинг: 0 / 0
Проблема с отображением DW
    #36329260
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так тоже работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT databases.name,   
         tables.tabname,   
         cast(tabsize.nrows as DECIMAL( 20 )),   
         cast(tabsize.npused as DECIMAL( 20 )),   
         cast(tabsize.nextents as DECIMAL( 20 ))  
    FROM databases,   
         tables,   
         tabsize  
   WHERE ( tables.dbid = databases.dbid ) and  
         ( tabsize.tabid = tables.tabid ) and  
         ( ( tabsize.fdate = (SELECT max(tabsize.fdate) FROM tabsize)  ) )
ORDER BY tabsize.nextents DESC;

Проблемы с типами SERIAL,INTEGER,SMALLINT.
БД INFORMIX , хожу через ODBC.
...
Рейтинг: 0 / 0
Проблема с отображением DW
    #36330229
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как и предполагал встроенный SQL то же отрабатывает правильно.
Код: 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.
long n_rows,n_pages,n_extents;
 DECLARE cur1 CURSOR FOR
  SELECT databases.name,   
         tables.tabname,   
         tabsize.nrows ,   
         tabsize.npused ,   
         tabsize.nextents   
    FROM databases,   
         tables,   
         tabsize  
   WHERE ( tables.dbid = databases.dbid ) and  
         ( tabsize.tabid = tables.tabid ) and  
         ( ( tabsize.fdate = (SELECT max(tabsize.fdate) FROM tabsize)  ) )
ORDER BY tabsize.nextents DESC;   

OPEN cur1;
DO WHILE (TRUE)
	FETCH cur1
	INTO :b_name,
	     :t_name,
		  :n_rows,
		  :n_pages,
		  :n_extents;
	if sqlca.sqlcode =  0  then
                            //
								else
									 CLOSE cur1;
									 exit;
	end if
LOOP
...
Рейтинг: 0 / 0
Проблема с отображением DW
    #36330397
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ikir
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT databases.name,  //string 
         tables.tabname,   //string
         tabsize.nrows ,   //integer
         tabsize.npused ,   //integer
         tabsize.nextents   //integer
    FROM databases,   
         tables,   
         tabsize  
   WHERE ( tables.dbid = databases.dbid ) and  
         ( tabsize.tabid = tables.tabid ) and  
         ( ( tabsize.fdate = (SELECT max(tabsize.fdate) FROM tabsize)  ) )
ORDER BY tabsize.nextents DESC;
При Retrive получаем DW , где первая строчка отображается нормально,потом идут правильные строчки с именем базы и таблицы, НО нулевыми значениями в остальных столбцах и так с некоторой периодичностью.


В порядке бреда - а если убрать все комментарии //
что-то меняется?
...
Рейтинг: 0 / 0
Проблема с отображением DW
    #36330453
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не менятся. Эти комментарии я для информации приписал в посте.
Может у кого в закромах остался последний рабочий EBF для 6.5 ?
Явно что ошибка на стыке: обратотка результатов запроса - формирование DW.
...
Рейтинг: 0 / 0
Проблема с отображением DW
    #36330714
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ikir,

А DW какого типа? Grid?
...
Рейтинг: 0 / 0
Проблема с отображением DW
    #36330875
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy753,

Тип - Tabular
...
Рейтинг: 0 / 0
Проблема с отображением DW
    #36330909
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ikir,

Хм. Что могу сказать, когда делали в АСА через прокси таблицы доступ в Оракл была та же ситуация. Часть полей приходилось в явную кастовать. Победить по другому не удалось. Писали View или запросы с кастами на АСА тогда заработало.
...
Рейтинг: 0 / 0
Проблема с отображением DW
    #36330995
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy753,

Мдааа ... вернуть бы лет 10 назад и в саппорт можно былоб написать)))))
...
Рейтинг: 0 / 0
Проблема с отображением DW
    #36331103
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ikir,

А не надо, да и бесполезно. Тем более, что это фича скорее а не баг. Обходится.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблема с отображением DW
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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