[forms6i] webform kan database functie niet uitvoeren

Pagina: 1
Acties:

  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 20:40
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

Egoist: A person of low taste, more interested in themselves than in me


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Klinkt als een verschil in NLS settings tussen client en server.
Heb je toevallig ergens te maken met automatische conversie?

Who is John Galt?