Oracle存储过程在实际中的应用比例还是占为多数的,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱。你可以通过以下的文章对其的实际应用与功能有所了解,希望你在浏览完之后会有所收获。
无返回值的存储过程
存储过程为:
CREATEORREPLACEPROCEDURETESTA (PARA1INVARCHAR2,PARA2INVARCHAR2)AS BEGIN INSERTINTOHYQ.B_ID(I_ID,I_NAME)VALUES(PARA1,PARA2); ENDTESTA;
然后呢,在java里调用时就用下面的代码:
packagecom.hyq.src; importjava.sql.*; importjava.sql.ResultSet; publicclassTestProcedureOne{ publicTestProcedureOne(){ } publicstaticvoidmain(String[]args){ Stringdriver="oracle.jdbc.driver.OracleDriver"; StringstrUrl="jdbc:oracle:thin:@127.0.0.1:1521:hyq"; Statementstmt=null; ResultSetrs=null; Connectionconn=null; CallableStatementcstmt=null; try{ Class.forName(driver); conn=DriverManager.getConnection(strUrl,"hyq","hyq"); CallableStatementproc=null; proc=conn.prepareCall("{callHYQ.TESTA(?,?)}"); proc.setString(1,"100"); proc.setString(2,"TestOne"); proc.execute(); } catch(SQLExceptionex2){ ex2.printStackTrace(); } catch(Exceptionex2){ ex2.printStackTrace(); } finally{ try{ if(rs!=null){ rs.close(); if(stmt!=null){ stmt.close(); } if(conn!=null){ conn.close(); } } } catch(SQLExceptionex1){ } } } }
当然了,这就先要求要建张表TESTTB,里面两个字段(I_ID,I_NAME)。
相关文章
标签:Oracle