Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / трабл с запросом времени / 25 сообщений из 56, страница 1 из 3
19.07.2005, 14:56
    #33173733
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
Я использую Oracle с помощью Power Builder. Иногда простейший запрос текущего времени

SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') into :ls_sysdate_date FROM DUAL;

возвращает пустое значение. Почему так? Это проблема Oracle или нет?
...
Рейтинг: 0 / 0
19.07.2005, 15:04
    #33173762
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
Почему не
Код: plaintext
1.
datetime ldt_sysdate
SELECT SYSDATE into :ldt_sysdate FROM DUAL;
?

А на ваш вопрос, полагаю, что проблема будет решена вот так:
Код: plaintext
1.
2.
string ls_sysdate_date 
ls_sysdate_date = space ( 10 )
SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') into :ls_sysdate_date FROM DUAL;
...
Рейтинг: 0 / 0
19.07.2005, 15:12
    #33173791
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
не помогло таже фигня. Этот запрос иногда возвращает правильное значние, а иногда пустые строки.
...
Рейтинг: 0 / 0
19.07.2005, 15:16
    #33173806
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
maxim566не помогло таже фигня. Этот запрос иногда возвращает правильное значние, а иногда пустые строки.Не понял, что значит иногда ? SQLCode=100? Какую ошибку возвращает?
...
Рейтинг: 0 / 0
19.07.2005, 15:36
    #33173873
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
PL99 maxim566не помогло таже фигня. Этот запрос иногда возвращает правильное значние, а иногда пустые строки.Не понял, что значит иногда ? SQLCode=100? Какую ошибку возвращает?
SQLCode = -1... Вообще мрак
...
Рейтинг: 0 / 0
19.07.2005, 15:40
    #33173894
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
А коннект к базе есть? Какой SQLERRTEXT в SQLCA?
...
Рейтинг: 0 / 0
19.07.2005, 15:48
    #33173914
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
maxim566 PL99 maxim566не помогло таже фигня. Этот запрос иногда возвращает правильное значние, а иногда пустые строки.Не понял, что значит иногда ? SQLCode=100? Какую ошибку возвращает?
SQLCode = -1... Вообще мракУже лучше. Дальше надо наводящие вопросы задавать?

SQLDbCode?
SQLErrText?
...
Рейтинг: 0 / 0
19.07.2005, 16:01
    #33173968
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
AIZА коннект к базе есть? Какой SQLERRTEXT в SQLCA?

Ща попробую расшифровать SQLERRTEXT. Коннект вроде пропадать не должен, он один раз начинается и один раз заканчивается
...
Рейтинг: 0 / 0
19.07.2005, 16:02
    #33173971
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
PL99 maxim566 PL99 maxim566не помогло таже фигня. Этот запрос иногда возвращает правильное значние, а иногда пустые строки.Не понял, что значит иногда ? SQLCode=100? Какую ошибку возвращает?
SQLCode = -1... Вообще мракУже лучше. Дальше надо наводящие вопросы задавать?

SQLDbCode?
SQLErrText?

Спасибо.
Понял, учусь дальше. 4-)
...
Рейтинг: 0 / 0
19.07.2005, 16:10
    #33173995
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
maxim566 AIZА коннект к базе есть? Какой SQLERRTEXT в SQLCA?

Ща попробую расшифровать SQLERRTEXT. Коннект вроде пропадать не должен, он один раз начинается и один раз заканчивается
Он вообще возвращет в качестве SQLERRTEXT название еще одной функции моего проета типа: "f_env_duration_to_string.fun"
чтобы это значило? К SQL это имеет малое оношение.
...
Рейтинг: 0 / 0
19.07.2005, 16:13
    #33174007
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
На всякий случай сделай FullRebuild
...
Рейтинг: 0 / 0
19.07.2005, 16:37
    #33174054
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
AIZНа всякий случай сделай FullRebuild
Сделал, не помогает
...
Рейтинг: 0 / 0
19.07.2005, 16:47
    #33174081
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
maxim566 AIZНа всякий случай сделай FullRebuild
Сделал, не помогает
Вот этот скрипт отдельно от всего выполни
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
string ls_sysdate_date 
ls_sysdate_date = space ( 10 )
integer  li_i, li_cnt
string ls_Err[]
for li_i =  1  to  1000 
 SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') into :ls_sysdate_date FROM DUAL;
 if sqlca.sqlcode <  0  then 
  li_cnt ++
  ls_Err[li_cnt]=SQLCA.SQLErrText
 end if
next
и результат (массив ls_Err) вместе с параметрами коннекта (на всякий случай) в студию. А то так и будешь гадать на кофейной гуще
...
Рейтинг: 0 / 0
19.07.2005, 16:49
    #33174091
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
Да, BTW, что означает maxim566Ща попробую расшифровать SQLERRTEXT. Расшифровывать не надо, шли всю строку целиком
...
Рейтинг: 0 / 0
19.07.2005, 17:07
    #33174156
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
PL99 maxim566 AIZНа всякий случай сделай FullRebuild
Сделал, не помогает
Вот этот скрипт отдельно от всего выполни
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
string ls_sysdate_date 
ls_sysdate_date = space ( 10 )
integer  li_i, li_cnt
string ls_Err[]
for li_i =  1  to  1000 
 SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') into :ls_sysdate_date FROM DUAL;
 if sqlca.sqlcode <  0  then 
  li_cnt ++
  ls_Err[li_cnt]=SQLCA.SQLErrText
 end if
next
и результат (массив ls_Err) вместе с параметрами коннекта (на всякий случай) в студию. А то так и будешь гадать на кофейной гуще
Не одной ошибки... ;-)
Я говорю что в том случае SQLERRTEXT содержит название еще одной моей глобальной функции, которая вроде не вызвается при этом запросе... я теряюсь...
...
Рейтинг: 0 / 0
19.07.2005, 17:09
    #33174162
PridobreY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
Какая версия Oracle и какой драйвер доступа используется?
...
Рейтинг: 0 / 0
19.07.2005, 17:11
    #33174167
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
PridobreYКакая версия Oracle и какой драйвер доступа используется?
Orcale 9
А что такое драйвер доступа, гм...
...
Рейтинг: 0 / 0
19.07.2005, 17:11
    #33174169
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
maxim566 PridobreYКакая версия Oracle и какой драйвер доступа используется?
Orcale 9
А что такое драйвер доступа, гм...
Но проблема как мы уже разобрались видимо не в Оракл
...
Рейтинг: 0 / 0
19.07.2005, 17:14
    #33174178
PridobreY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
Наблюдал похожие проблемы при использовании SQLCA.DBMS = "O84 Oracle8/8i (8.x.4+)"
При SQLCA.DBMS = "O73 ORACLE 7.3" всё ОК.
В данном случае видимо SQLCA.DBMS = "O90 Oracle9i (9.0.1)".
...
Рейтинг: 0 / 0
19.07.2005, 17:14
    #33174180
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
А что делается в системе (в текущем состоянии) ДО
SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') into :ls_sysdate_date FROM DUAL;

Если этот скрипт от PL99 работает стабильно сам по себе, значит что-то другое гадит ДО того как!
...
Рейтинг: 0 / 0
19.07.2005, 17:21
    #33174199
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
А какой SQLDBCode и SQLErrText ДО и ПОСЛЕ?
...
Рейтинг: 0 / 0
19.07.2005, 17:23
    #33174208
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
AIZА что делается в системе (в текущем состоянии) ДО
SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') into :ls_sysdate_date FROM DUAL;

Если этот скрипт от PL99 работает стабильно сам по себе, значит что-то другое гадит ДО того как!
Дело в том что качественно все проследить и посмотреть очень сложно, т.к. процесс (в процессе которого ;-) вызывается скрипт с этим запросом, и возникает такой результат) очень громоздкий и мало того работает во многопоточном режими. Т.е. дебаггер отпадает.
...
Рейтинг: 0 / 0
19.07.2005, 17:25
    #33174216
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
P.S. Функция внутри процесса впринципе вызывается только раз, так что она дела не портит да и которткая она...

//***

STRING ls_sysdate_date, ls_sysdate_time
DATETIME ldt_sysdate
string ls_sqlerr

ls_sysdate_date = space(10)
ls_sysdate_time = space(10)

SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') into :ls_sysdate_date FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'hh24:mi:ss') into :ls_sysdate_time FROM DUAL;

ldt_sysdate = DateTime(date(ls_sysdate_date), Time(ls_sysdate_time))

RETURN(ldt_sysdate)
...
Рейтинг: 0 / 0
19.07.2005, 17:27
    #33174227
maxim566
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
AIZА какой SQLDBCode и SQLErrText ДО и ПОСЛЕ?

До 0, ""
После -1, f_env_duration_to_string.fun

где f_env_duration_to_string - моя функция, причем неясно как она связана с моим запросом.
...
Рейтинг: 0 / 0
19.07.2005, 17:31
    #33174243
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабл с запросом времени
Теперь совсем не понятно, почему не
datetime ldt_sysdate
SELECT SYSDATE into :ldt_sysdate FROM DUAL;
как предлагал PL99?
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / трабл с запросом времени / 25 сообщений из 56, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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