powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB 9 & Oracle 8i native driver
6 сообщений из 6, страница 1 из 1
PB 9 & Oracle 8i native driver
    #32338904
nicename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем вопрос такой:
есть PB 9, была база на Oracle 8.0.5
Перешли на Oracle 8.1.7.
Начались ПРОБЛЕМЫ:

в одном из отчетов наблюдаем странную вещь: ПРОПУСКИ 0(нулей) в числах!!!!
т.е. в базе 3007.67 в отчете 307.67, в базе 45.06 в отчете 45.6 и т.д.
не везде нно ЧАСТО!!!!

ЧТО ЭТО МОЖЕТ БЫЛЬ??????????
конекчусь к базе через native если через ODBC по все ОК
...
Рейтинг: 0 / 0
PB 9 & Oracle 8i native driver
    #32350124
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что характерно, у меня такой же глюк пошёл (Ora 8.1.5 EE + PB 9.0.1 bild 6533)!
Вместо 203 показывает 23 в базе number(18,0). Что это?
ЗЫ: В шестёрке такого не было!
...
Рейтинг: 0 / 0
PB 9 & Oracle 8i native driver
    #32350136
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл!
Если в DBParm стоит NumbersInternal=1 , то нули пропадают.
...
Рейтинг: 0 / 0
PB 9 & Oracle 8i native driver
    #32350906
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в PB9.0.1 (7066) есть исправление касающееся этой темы
Код: plaintext
1.
2.
3.
4.
Change Request#:  333426  
Fixed in Version #:  9 . 0 .1_7066
Description:
Dbparm 'NumbersInternal' gives wrong numbers with Oracle decimal datatype


но я не проверял именно на пропадание нулей
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
PB 9 & Oracle 8i native driver
    #33567163
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подниму мамонта
Так вот есть ПБ 10.2.1 билд 9537.
Объявляю:
Код: plaintext
subroutine p_TEST(ref dec ldec) RPCFUNC ALIAS FOR "SCOTT.P_TEST"
Для процедуры
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE OR REPLACE  PROCEDURE "P_TEST" ( ret_1 out number)
 Is
begin
 ret_1 :=  0 ; 
 select seq_RPT_EXTR_ARH.NextVal into ret_1 from DUAL;  
 return ;
end;
Вызываю
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
dec  ldec_temp
// Profile depo-test
SQLCA.DBMS = "O84 Oracle8/8i (8.x.4+)"
SQLCA.LogPass = "tiger"
SQLCA.ServerName = "test"
SQLCA.LogId = "scott"
SQLCA.AutoCommit = False
SQLCA.DBParm ="NumbersInternal=0,FormatArgsAsExp='Yes'"
connect;
sqlca.p_test(ldec_temp)
И получаю 1008 вместо 10084 или 1009 вместо 10085.
С DBParm игрался всяко.
Багофича пропадает после того, как я объявляю переменную ldec_temp ulong.
Что я не так понимаю?
ЗЫ:оракле 8.1.5 EE Win32
...
Рейтинг: 0 / 0
PB 9 & Oracle 8i native driver
    #33567212
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может и не к месту, но я поставил и тут же снёс билд 9537. У меня появился глюк - при Retrieve() система зависает. Работаю на 9004.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB 9 & Oracle 8i native driver
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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