Ola,
Ik heb een probleem met een webform. Op dit form upload ik eerst een file naar
de webserver, wat ik daarna inlaad m.b.v. sqlldr. Dat werkt prima.
Hierna roep ik een functie aan, welke ik in een package in de database heb zitten.
Deze functie zou een return value moeten geven met een eventuele foutmelding,
danwel de melding hoeveel rij-en er zijn verwerkt. Dit alles vanuit 1 when_button_pressed trigger.
Als ik nu het form uitvoer, dan krijg ik een ORA-06502, oftewel: ergens past iets
niet. De return value is 6 tekens lang (dat weet ik, omdat de functie prima werkt
vanaf de sql*plus prompt). De variabele waar de return value in gaat is een
varchar2(1000), dus dat zou ruim moeten passen.
Bij een ultieme debug poging heb ik ontdekt dat de ORA-06502 ontstaat op het
moment dat de functie een waarde probeerd te lezen met cijfers achter de komma.
(in dit geval is de waarde 0,6 die in een variabele met de specificaties number(5,4) probeerd te drukken). Dit zou dus prima moeten werken.
Uiteraard heb ik geprobeerd of het toevallig aan webforms ligt, dus een client-server formpje gemaakt, maar dat geeft hetzelfde probleem.
Wat is de reden dat ik deze functie niet kan aanroepen vanuit forms, maar wel rechtstreeks vanuit de database???
Alvast bedankt
Ik heb een probleem met een webform. Op dit form upload ik eerst een file naar
de webserver, wat ik daarna inlaad m.b.v. sqlldr. Dat werkt prima.
Hierna roep ik een functie aan, welke ik in een package in de database heb zitten.
Deze functie zou een return value moeten geven met een eventuele foutmelding,
danwel de melding hoeveel rij-en er zijn verwerkt. Dit alles vanuit 1 when_button_pressed trigger.
Als ik nu het form uitvoer, dan krijg ik een ORA-06502, oftewel: ergens past iets
niet. De return value is 6 tekens lang (dat weet ik, omdat de functie prima werkt
vanaf de sql*plus prompt). De variabele waar de return value in gaat is een
varchar2(1000), dus dat zou ruim moeten passen.
Bij een ultieme debug poging heb ik ontdekt dat de ORA-06502 ontstaat op het
moment dat de functie een waarde probeerd te lezen met cijfers achter de komma.
(in dit geval is de waarde 0,6 die in een variabele met de specificaties number(5,4) probeerd te drukken). Dit zou dus prima moeten werken.
Uiteraard heb ik geprobeerd of het toevallig aan webforms ligt, dus een client-server formpje gemaakt, maar dat geeft hetzelfde probleem.
Wat is de reden dat ik deze functie niet kan aanroepen vanuit forms, maar wel rechtstreeks vanuit de database???
Alvast bedankt
Egoist: A person of low taste, more interested in themselves than in me