13. juni 2008 - 10:14Der er
8 kommentarer og 1 løsning
funktion med INSERT og RETURN-value
Hi,
jeg har en Oracle-funktion: +++ create or replace function TBLTEST_FUNKTION(testvalue in integer) return integer is Result integer; begin INSERT INTO (col1,col2) VALUES ( testvalue, 'abcdefg' ); Result := testvalue; return(Result); end TBLTEST_FUNKTION; +++
Nu vil jeg gerne faa en SQL-query til at udfoere denne funktion og samtidig faa fat i Return-vaerdien.
SELECT TBLTEST_FUNKTION( 1234 ) FROM DUAL virker ikke pga. at man ikke maa bruge INSERT indenfor en SELECT.
Er der nogen, som ved en loesning til dette problem?
Det var det sikkert :-) Jeg er ny paa dette omraade, saa jeg kender ikke til alle mulighederne. Hvordan kan jeg saette en retur-vaerdi i en stored procedure?
nej, det er desvaerre en ren SQL-Query, som skal fyres af fra en client. Der er blandt andet systemer, som kun er i stand til at bruge SQL-queries - og som ellers ikke har interfaces til externe java-classes eller noget fra .net :-(
+++ create or replace function TBLSESSION_JAVA_TEST(val in number) return number as language java name 'TestClass.testMethod(int) return int'; +++ create or replace and compile java source named TestClass as
du har allerede hjulpet mig med saa mange ting paa eksperten, saa det er bare OK :-)
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.
Det er blevet kaldt ”det største it-nedbrud i historien” og omkostningerne kan nemt løbe op i syv milliarder kroner: Men hvem skal betale for Crowdstrikes fejl?