1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle存储过程中应注意的事项

2022-11-25 | 数据库 | 1818ip | 560°c
A+ A-

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)。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11575.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。