23. august 2011 - 19:38Der er
2 kommentarer og 1 løsning
Exeptionhåndtering
Jeg har en XAL 2,60 med kerne 3,5 som kører på en Oracle DB. Hvis der sker en fejl på databasen, kommer den en dialogboks, der viser ORA-fejlen og jeg kan svare ja/nej til at gentage transaktionen.
Jeg ønsker at undertrykke denne dialogboks og håndtere fejlen i min kode. Er det muligt?
Det er ikke fejl, der opstår som følge af kernens egne SQL-kald, men ved brug af SQLEXECUTE-kommandoer.
jeg tænker mig, at der måske findes et compiler-direktion eller andet, man kan sætte?
Containerløsninger af eget design kan være velfungerende og løse organisationens behov – men kan også øge risiko og ressourceforbrug.
23. februar 2024
Slettet bruger
24. august 2011 - 22:50#1
Funktion SQLExecute returnerer 0 hvis der ingen fejl er ellers returnerer den en fejl kode (tal). Denne fejlkode kan omsættes til tekst med funktionen SQLerror. Variablen &SQLStat indeholder også en fejlkode (sandsynligvis den samme som SQLexecute returnerer).
Jeg ved ikke om man kan undertrykke fejl-boksen. Måske er der en opstartsparameter. Ellers kan man evt. sætte et 'N' i KeyQueue for automatisk at svare Nej til at gentage transaktionen.
Man har først adgang til &sqlstat EFTER messageboxen er væk.
Er det ikke problematisk at sætte et N i KeyQueue? Kan man slette den igen?
Synes godt om
Slettet bruger
25. august 2011 - 13:06#3
Jeg synes ikke det er et problem at bruge KeyQueue. Det er ikke den smukkeste løsning men nogen gange den eneste.
KeyQueue kan slettes med #ClearKeyQueue.
Synes godt om
Ny brugerNybegynder
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.