Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблема с отображением DW / 10 сообщений из 10, страница 1 из 1
24.11.2009, 13:34
    #36328281
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отображением DW
Давненько не брал я в руки 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
24.11.2009, 18:25
    #36329260
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отображением DW
Вот так тоже работает
Код: 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
25.11.2009, 11:05
    #36330229
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отображением DW
Как и предполагал встроенный 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
25.11.2009, 11:53
    #36330397
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отображением DW
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
25.11.2009, 12:11
    #36330453
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отображением DW
Нет, не менятся. Эти комментарии я для информации приписал в посте.
Может у кого в закромах остался последний рабочий EBF для 6.5 ?
Явно что ошибка на стыке: обратотка результатов запроса - формирование DW.
...
Рейтинг: 0 / 0
25.11.2009, 13:19
    #36330714
andy753
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с отображением DW
Ikir,

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

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

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

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

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


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