Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[ora]Oracle Error: ORA-01722: invalid number

910 views
Skip to first unread message

jano...@gmail.com

unread,
Jul 5, 2007, 5:01:17 AM7/5/07
to
Witam,
pojawił mi sie dosc dziwny (jak la mnie) problem - blad.
mam widok nazwijmy pokaz_zestawienie
ktory wywołuje

select *from ja.pokaz_zestawienie
where data_zestawienia >= to_date('2007-06-01','YYYY-MM-DD')

uruchamiam na swoim motebooku - dziala, pokazuje zawartosc, uruchamiam
na innym - otrzymuję wspominany blad. o co chodzi?


A tak juz wyglada komunikat z aplikacji, ktora pobieram:
Get row failed for db statement.
Failed executing SQL.
Oracle Error: ORA-01722: invalid number
SQL: select *from ja.pokaz_zestawienie
where data_zestawienia >= to_date('2007-06-01','YYYY-MM-DD')
Parse Error Offset: 0

Maciej Iwanczewski

unread,
Jul 5, 2007, 7:02:05 AM7/5/07
to
jano...@gmail.com napisał(a):

> Witam,
> pojawił mi sie dosc dziwny (jak la mnie) problem - blad.
> mam widok nazwijmy pokaz_zestawienie
> ktory wywołuje
>
> select *from ja.pokaz_zestawienie
> where data_zestawienia >= to_date('2007-06-01','YYYY-MM-DD')
>

Może coś z ustawianiami NLS?

Spróbuj bartdziej szczegółowo określić datę, może zadziała :)
to_date('2007-06-01 00:00:00','YYYY-MM-DD HH24:MI:SS')

Pozdrawiam,
Maciek

Lucyna Witkowska

unread,
Jul 5, 2007, 8:24:06 AM7/5/07
to
jano...@gmail.com napisał:

> pojawił mi sie dosc dziwny (jak la mnie) problem - blad.
> mam widok nazwijmy pokaz_zestawienie
> ktory wywołuje

> select *from ja.pokaz_zestawienie
> where data_zestawienia >= to_date('2007-06-01','YYYY-MM-DD')

> uruchamiam na swoim motebooku - dziala, pokazuje zawartosc, uruchamiam
> na innym - otrzymuję wspominany blad. o co chodzi?

Jaki jest typ kolumny data_zestawienia w widoku?

Pozdrowienia,
LW

Paweł Matejski

unread,
Jul 5, 2007, 8:37:27 AM7/5/07
to

Jeśli to jest widok, to sprawdziłbym w jego definicji czy nie ma konwersji
wartości tekstowej na numeryczna.

--
P.M.

jano...@gmail.com

unread,
Jul 5, 2007, 8:47:22 AM7/5/07
to
On 5 Lip, 14:24, Lucyna Witkowska <ypwit...@nospamcyf-kr.edu.pl>
wrote:
> janosi...@gmail.com napisał:

typu data

jano...@gmail.com

unread,
Jul 5, 2007, 8:49:00 AM7/5/07
to
On 5 Lip, 14:37, Paweł Matejski <m...@spam.madej.pl.eu.org> wrote:
> Lucyna Witkowska wrote:
> > janosi...@gmail.com napisał:

nawet jesliby była to dlaczego ma innym kompie nie krzyczał? to jest
tu dizwne, na jednej stacji niezaleznie od uzytkownika system
(przynajmniej TOAD) wykonuje bezbłędnie, na innych nie - oczywiście na
tej samej bazie.

Adamm

unread,
Jul 5, 2007, 8:49:16 AM7/5/07
to

Użytkownik <jano...@gmail.com> napisał w wiadomości
news:1183626077....@n60g2000hse.googlegroups.com...
Witam,


Pokzaż definicję widoku
Najprwdopodonbiejsza przyczyna, to konertujesz w widoku pole tekstowe do
numeru. W polu tekstowym masz jakiś separator miejsc dziesiętnych zgodny z
ustawieniem zmiennej NLS_NUMERIC_CHARACTER w kliencie oracle na Twoim
laptopie. U kolegi zmienna ta jest inna i stąd masz problem.

wykonaj u siebie i kolegi zapytanko:
select * from nls_session_parameters

i porównaj wartości

Pozdrawiam Adam


Adamm

unread,
Jul 5, 2007, 8:50:42 AM7/5/07
to

Użytkownik <jano...@gmail.com> napisał w wiadomości
news:1183639740.9...@q75g2000hsh.googlegroups.com...

nawet jesliby była to dlaczego ma innym kompie nie krzyczał? to jest
tu dizwne, na jednej stacji niezaleznie od uzytkownika system
(przynajmniej TOAD) wykonuje bezbłędnie, na innych nie - oczywiście na
tej samej bazie.

Bo na każdym kompie możesz mieć inne ustawienia środowiskowe clienta
oraclowego
Pozdrawiam
Adam


Paweł Matejski

unread,
Jul 5, 2007, 10:02:21 AM7/5/07
to
jano...@gmail.com wrote:
> On 5 Lip, 14:37, Paweł Matejski <m...@spam.madej.pl.eu.org> wrote:
>> Lucyna Witkowska wrote:
>>> janosi...@gmail.com napisał:
>>>> pojawił mi sie dosc dziwny (jak la mnie) problem - blad.
>>>> mam widok nazwijmy pokaz_zestawienie
>>>> ktory wywołuje
>>>> select *from ja.pokaz_zestawienie
>>>> where data_zestawienia >= to_date('2007-06-01','YYYY-MM-DD')
>>>> uruchamiam na swoim motebooku - dziala, pokazuje zawartosc, uruchamiam
>>>> na innym - otrzymuję wspominany blad. o co chodzi?
>>> Jaki jest typ kolumny data_zestawienia w widoku?
>> Jeśli to jest widok, to sprawdziłbym w jego definicji czy nie ma konwersji
>> wartości tekstowej na numeryczna.
>
> nawet jesliby była to dlaczego ma innym kompie nie krzyczał? to jest
> tu dizwne, na jednej stacji niezaleznie od uzytkownika system
> (przynajmniej TOAD) wykonuje bezbłędnie, na innych nie - oczywiście na
> tej samej bazie.

Bo taki błąd zależy od danych a nie tylko od struktury. Ty u siebie możesz nie mieć danych
powodujących błąd.

--
P.M.

jano...@gmail.com

unread,
Jul 5, 2007, 10:06:12 AM7/5/07
to
On 5 Lip, 16:02, Paweł Matejski <m...@spam.madej.pl.eu.org> wrote:
> P.M.- Ukryj cytowany tekst -
>
> - Pokaż cytowany tekst -

nie, dane sa na serwerze i oboje z kolega sciagamy z tego samego
widoku z tym samym filtrem ale siedząc przy dwóch różnych stanowiskach
i to jest problem, bo u mnie działa a u niego nie

Adamm

unread,
Jul 5, 2007, 10:17:06 AM7/5/07
to
Użytkownik <jano...@gmail.com> napisał w wiadomości
news:1183644372....@k79g2000hse.googlegroups.com...

Wykonaj u siebie i kolegi zapytanko:
select * from nls_session_parameters

i pokarz/porównaj wyniki
szczególnie parametr NLS_NUMERIC_CHARACTERS

Pozdrawiam
Adam

Paweł Matejski

unread,
Jul 5, 2007, 11:03:45 AM7/5/07
to
jano...@gmail.com wrote:
>
> nie, dane sa na serwerze i oboje z kolega sciagamy z tego samego
> widoku z tym samym filtrem ale siedząc przy dwóch różnych stanowiskach
> i to jest problem, bo u mnie działa a u niego nie

A, coś mi się przyczepiło, że każdy z was ma swoją bazę. W takim razie posłucha rady Adamma.

--
P.M.

janosik

unread,
Jul 6, 2007, 4:09:46 AM7/6/07
to
On 5 Lip, 14:49, "Adamm" <a...@kupgazetaTNIJto.pl> wrote:
> Użytkownik <janosi...@gmail.com> napisał w wiadomościnews:1183626077....@n60g2000hse.googlegroups.com...


tak tutaj był powód. u kolegi w
select * from nls_session_parameters
było NLS_NUMERIC_CHARACTERS =,. ( kropka i przecinek)

u mnie odwrotnie czyli przecinek i kropka, czyli z naszego na
anglojęzyczny.
ustawiłem
alter session set nls_numeric_characters = ',.'
u kolegi i chodzi - DZIĘKI ZA POMOC, NA PRZYSZŁOŚĆ TEZ SIĘ PRZYDA.


Adamm

unread,
Jul 6, 2007, 5:28:51 AM7/6/07
to

Użytkownik "janosik" <jano...@gmail.com> napisał w wiadomości
news:1183709386.2...@w3g2000hsg.googlegroups.com...

Tylko że to nie jest "odporne" rozwiązanie, bo kotś inny też może mieć
problem z czytaniem danych z tego widoku. Prawidłowo należało by przerobić
widok, tam gdzie masz konwersję tekstu do numeru i podać na sztywno
odpowiedni format przy konwersji
select to_number('123456.00','9999999999D99',' NLS_NUMERIC_CHARACTERS =
''.,'' ') from dual

select to_number('123456,00','9999999999D99',' NLS_NUMERIC_CHARACTERS =
'',.'' ') from dual

Zastosuj odpowiedni z dwóch w zależności czy masz kropke czy przecinek w
tekstowych polach

Pozdrawiam Adam


dipl....@gazeta.lp

unread,
Jul 6, 2007, 5:37:11 AM7/6/07
to

jano...@gmail.com napisał(a):


>
>
> nawet jesliby była to dlaczego ma innym kompie nie krzyczał? to jest
> tu dizwne, na jednej stacji niezaleznie od uzytkownika system
> (przynajmniej TOAD) wykonuje bezbłędnie, na innych nie - oczywiście na
> tej samej bazie.

może też być też właśnie przez toada.
toad pokazuje w zależności od ustawień pewną liczbę rekordów, dajmy
na to, że 100. jeśli te 100 będzie ok, a 101 zły, to nie będzie
informacji
o błędzie. wykonaj w toadzie zapytanie
select * from ta_view order by jakas_kol albo po prostu oglądając dane
z widoku sortuj po różnych kolumnach i pewnie wcześniej czy później
trafisz na ten błąd, przy założeniu, że właśnie w tym jest problem.
--
pozdr dipl
http://tarczaantyrakietowa.com/ "nudziłem się" i zrobiłem prościutki
katalog, możesz dopisać swoją stronkę, zapraszam
lp->pl i ".usunto" gdy chcesz do mnie odpisać.

janosik

unread,
Jul 18, 2007, 5:17:59 AM7/18/07
to
On 6 Lip, 11:28, "Adamm" <ad...@kupgazetaTNIJto.pl> wrote:
> Użytkownik "janosik" <janosi...@gmail.com> napisał w wiadomościnews:1183709386.2...@w3g2000hsg.googlegroups.com...

Tak dokładnie się stało jak pisałeś wyżej - o tyle że gość sciągajacy
dane w soim systemie nie może przestawić parametru bo jest to
hurtownia pobierająca dane tez z innych systemów, więc rozwiązanie z
select to_number... sprawdizło sie znakomicie -dzięki raz jeszcze

0 new messages