欢迎来到天天文库
浏览记录
ID:62037253
大小:16.10 KB
页数:2页
时间:2021-04-15
《java调用oracle存储过程.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java调用存储过程为了同学们方便请使用system用户登录操作(一)创建表T_DEMO1CREATETABLEsystem.T_DEMO1("ID"number,"NAME"varchar)(二)注意,如果scott没有创建存储过程的权限,可以用sys用户登录创建权限创建存储过程createorreplaceprocedurep_demo1(para1innumber,para2invarchar2)isbeginINSERTINTOscott.t_demo1(id,name)VALUES(PARA1,PARA2);commit;endp_demo1;(3)创建存储过程和创建表一样都可
2、以在navicate或pl/sql或sql/plus里执行。看存储过程是否可用可以在sql/plus活在pl/sql或navicat工具里面执行callp_demo1(1,'rrr');看看存储过程是否成功(4)java调用无返回值的存储过程请查看CallProdures1代码以下是调用有返回值的存储过程(1)创建存储过程CREATEORREPLACEPROCEDUREp_demo2(PARA1innumber,PARA2OUTVARCHAR2)ASBEGINSELECTnameINTOPARA2FROMscott.t_demo1WHEREid=PARA1;ENDp_demo2;(2)请
3、查看CallDemo2例子以下是调用返回是列表的存储过程(1)由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用package了.所以要分两部分(1)创建包(package)CREATEORREPLACEPACKAGEp_packageASTYPETest_CURSORISREFCURSOR;endp_package;(2)创建存储过程CREATEORREPLACEPROCEDUREp_demo3(p_CURSORoutp_package.Test_CURSOR)ISBEGINOPENp_CURSO
4、RFORSELECT*FROMscott.t_demo1;ENDp_demo3;(3)具体代码参考CallDemo3
此文档下载收益归作者所有