Calling Stored Procedure & Functions From Java
create or replace procedure test1 is begin insert INTO emp(empno,ename) VALUES (13, 'rahat'); end; /
import [Link].*; import [Link].*; public class Connect1 { public static void main(String argv[]) { Connection conn = null; Statement stmt; try { [Link](new [Link]()); conn = [Link]("jdbc:oracle:oci8:@","scott", "tiger"); stmt=[Link]();} catch(SQLException e ) {[Link](); CallableStatement cs; try { cs=[Link]("{call test1}"); [Link](); } catch(SQLException e ) { [Link](); } } }
CallableStatement cs; try { cs=[Link]("{call test1}"); [Link](); } catch(SQLException e ) { [Link](); } }
create or replace procedure sumt(a in varchar) is begin update test2 set ename=a; end; CallableStatement cs; try { cs=[Link]("{call sumt(?)}"); [Link](1,"as"); [Link](); }
create or replace procedure sumt(a varchar, b varchar) is begin update test2 set ename=a||b; end; CallableStatement cs; try{ cs=[Link]("{call sumt(?,?)}"); [Link](1,"as"); [Link](2,"bs"); [Link](); } catch(SQLException e ) {[Link](); }}
create or replace procedure sumt(a varchar, b varchar, c out varchar) is begin c:=a||b; end;
CallableStatement cs; try{ cs=[Link]("{call sumt(?,?,?)}"); [Link](1,"rahat"); [Link](2,"bs"); [Link](3,[Link]); [Link](); String s=[Link](3); [Link](s); }
create or replace procedure sumt(a number, b number, c out number) is begin c:=a+b; end;
try { cs=[Link]("{call sumt(?,?,?)}"); [Link](1,21); [Link](2,34); [Link](3,[Link]); [Link](); int s=[Link](3); [Link](s);
create or replace function f1 return varchar is begin return 'rahat'; end; CallableStatement cs; try{ cs=[Link]("{?=call f1}"); [Link](1,[Link]); [Link](); String s=[Link](1); [Link](s); }
create or replace function f1(a number,b number) return number is c number; begin c:=a+b; return(c); end;
try{ cs=[Link]("{?=call f1(?,?)}"); [Link](1,[Link]); [Link](2,23); [Link](3,2); [Link](); int s=[Link](1); [Link](s);}
create or replace function f1(a number,b number,c out number) return number is begin c:=a+b; return(a-b); end;
try{ cs=[Link]("{?=call f1(?,?,?)}"); [Link](1,[Link]); [Link](2,23); [Link](3,2); [Link](4,[Link]); [Link](); int s=[Link](1); int a=[Link](4); [Link]("return"+s); [Link]("out"+a); }
try{ Statement st=[Link](); String fu ="create or replace function f4(a number,b number,c out number) return number is " +"begin " +"c:=a+b;" +"return(a-b);" +"end;"; [Link](fu); }catch(SQLException e){ } CallableStatement cs; Try{ cs=[Link]("{?=call f4(?,?,?)}"); [Link](1,[Link]); [Link](2,23); [Link](3,2); [Link](4,[Link]); [Link](); int s=[Link](1); int a=[Link](4); [Link]("return"+s); [Link]("out"+a);} catch(SQLException e ) { [Link](); }}
try { Statement st=[Link](); String fu = "create or replace function f4(a number,b number,c out number) return number is " +"begin " +"c:=a+b;" +"return(a-b);" +"end;"; [Link](fu); } catch(SQLException e){ }