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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.