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

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

возвращает пустое значение. Почему так? Это проблема Oracle или нет?
...
Рейтинг: 0 / 0
трабл с запросом времени
    #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
трабл с запросом времени
    #33173791
maxim566
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не помогло таже фигня. Этот запрос иногда возвращает правильное значние, а иногда пустые строки.
...
Рейтинг: 0 / 0
трабл с запросом времени
    #33173806
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim566не помогло таже фигня. Этот запрос иногда возвращает правильное значние, а иногда пустые строки.Не понял, что значит иногда ? SQLCode=100? Какую ошибку возвращает?
...
Рейтинг: 0 / 0
трабл с запросом времени
    #33173873
maxim566
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PL99 maxim566не помогло таже фигня. Этот запрос иногда возвращает правильное значние, а иногда пустые строки.Не понял, что значит иногда ? SQLCode=100? Какую ошибку возвращает?
SQLCode = -1... Вообще мрак
...
Рейтинг: 0 / 0
трабл с запросом времени
    #33173894
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А коннект к базе есть? Какой SQLERRTEXT в SQLCA?
...
Рейтинг: 0 / 0
трабл с запросом времени
    #33173914
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim566 PL99 maxim566не помогло таже фигня. Этот запрос иногда возвращает правильное значние, а иногда пустые строки.Не понял, что значит иногда ? SQLCode=100? Какую ошибку возвращает?
SQLCode = -1... Вообще мракУже лучше. Дальше надо наводящие вопросы задавать?

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

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

SQLDbCode?
SQLErrText?

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

Ща попробую расшифровать SQLERRTEXT. Коннект вроде пропадать не должен, он один раз начинается и один раз заканчивается
Он вообще возвращет в качестве SQLERRTEXT название еще одной функции моего проета типа: "f_env_duration_to_string.fun"
чтобы это значило? К SQL это имеет малое оношение.
...
Рейтинг: 0 / 0
трабл с запросом времени
    #33174007
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай сделай FullRebuild
...
Рейтинг: 0 / 0
трабл с запросом времени
    #33174054
maxim566
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AIZНа всякий случай сделай FullRebuild
Сделал, не помогает
...
Рейтинг: 0 / 0
трабл с запросом времени
    #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
трабл с запросом времени
    #33174091
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, BTW, что означает maxim566Ща попробую расшифровать SQLERRTEXT. Расшифровывать не надо, шли всю строку целиком
...
Рейтинг: 0 / 0
трабл с запросом времени
    #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
трабл с запросом времени
    #33174162
PridobreY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая версия Oracle и какой драйвер доступа используется?
...
Рейтинг: 0 / 0
трабл с запросом времени
    #33174167
maxim566
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PridobreYКакая версия Oracle и какой драйвер доступа используется?
Orcale 9
А что такое драйвер доступа, гм...
...
Рейтинг: 0 / 0
трабл с запросом времени
    #33174169
maxim566
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxim566 PridobreYКакая версия Oracle и какой драйвер доступа используется?
Orcale 9
А что такое драйвер доступа, гм...
Но проблема как мы уже разобрались видимо не в Оракл
...
Рейтинг: 0 / 0
трабл с запросом времени
    #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
трабл с запросом времени
    #33174180
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что делается в системе (в текущем состоянии) ДО
SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') into :ls_sysdate_date FROM DUAL;

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

Если этот скрипт от PL99 работает стабильно сам по себе, значит что-то другое гадит ДО того как!
Дело в том что качественно все проследить и посмотреть очень сложно, т.к. процесс (в процессе которого ;-) вызывается скрипт с этим запросом, и возникает такой результат) очень громоздкий и мало того работает во многопоточном режими. Т.е. дебаггер отпадает.
...
Рейтинг: 0 / 0
трабл с запросом времени
    #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
трабл с запросом времени
    #33174227
maxim566
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AIZА какой SQLDBCode и SQLErrText ДО и ПОСЛЕ?

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

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


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