java调用存储过程

Java 调用Oracle的存储过程

﹥>﹥吖頭↗ 提交于 2021-02-13 23:36:47
1、创建存储过程的语句: 1、表结构: ①:create table TESTA ( A_ID VARCHAR2(10) not null, A_NAME VARCHAR2(10) ) 2、存储过程: ①:create or replace procedure proc_testA(para1 in varchar2, para2 in varchar2) as begin insert into testA(a_id, a_Name) values (para1, para2); end proc_testA; ②:create or replace procedure proc_testA2(para1 in varchar2, para2 out varchar2) as begin select a_name into para2 from testA where a_id = para1; end proc_testA2; ③:create or replace procedure proc_testA3( p_cursor out pack_testa.testa_cursor ) is begin open p_cursor for select * from Testa; end proc_testa3; 3、Package: ①:create or replace

java实现调用Mysql存储过程分析代码

*爱你&永不变心* 提交于 2020-04-11 17:43:57
数据库的测试代码如下 : 1、新建表test,sql代码如下: create table test( field1 int not null ) TYPE=MyISAM ; insert into test(field1) values(1); 2、删除已存在的存储过程,代码如下: delimiter // -- 定义结束符号 drop procedure p_test; 3、mysql存储过程定义,代码如下: create procedure p_test() begin declare temp int; set temp = 0; update test set field1 = values(temp); end 4、 Java调用带有输入参数的存储过程,代码如下: public static void callIn(int in){ //获取连接 Connection conn = ConnectDb.getConnection(); CallableStatement cs = null; try { //可以直接传入参数 //cs = conn.prepareCall("{call sp1(1)}"); //也可以用问号代替 cs = conn.prepareCall("{call sp1(?)}"); //设置第一个输入参数的值为110 cs.setInt(1,