Avatar billede anders_svejgaard Nybegynder
24. marts 2004 - 16:40 Der er 5 kommentarer og
1 løsning

ORA-06502: numeric or value error i problemer med variabel?

Jeg får flg. fejlbesked når jeg prøver at afvikle noget SQL i en batch.
" ORA-06502: PL/SQL: numeric or value error"

Umidbart skulle man tro at jeg har koks i mine variable, men det har jeg nu ikke.

Selecten ser sådan ud:
select to_char(civil_reg_code)
into  policy_cust_no
from  name
where  id_no = r1.cust_no;

Jeg har flg. deklarering:
policy_cust_no            VARCHAR2(15) := '';

Længden på civil_reg_code i name tabellen er også 15.
Avatar billede teepee Nybegynder
24. marts 2004 - 16:45 #1
Number(15)? Så kan den være 16 lang med et komma.
Avatar billede anders_svejgaard Nybegynder
25. marts 2004 - 09:02 #2
Nej, civil_reg_code i name tabellen er også varchar(15)

Det skal siges at hele feltet ikke er fyldt ud, max 11 karakterer bliver brugt.
Avatar billede teepee Nybegynder
25. marts 2004 - 09:31 #3
Har id_no og r1.cust_no samme type?
Avatar billede anders_svejgaard Nybegynder
25. marts 2004 - 10:44 #4
Ja, begge er number(10).

Det mystiske er at vi ikke har lavet nogen ændringer, skidtet er bare pludselig begyndt at fejle. Det er kun når det køres som batch. Hvis jeg afvikler den seperat kommer der ingen fejl.
Vi har for nyligt opgraderet fra Oracle 8 til 9.
Avatar billede teepee Nybegynder
25. marts 2004 - 11:10 #5
Kan det være noget med at én af dine rækker indeholder et enkeltpling (') eller et  ulovligt tegn?
Avatar billede anders_svejgaard Nybegynder
01. april 2004 - 21:23 #6
Jeg har fundet fejlen, det viste sig at være en fjel i fejl teksten.
Den var ikke lang nok. DOH ! ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester