首先先做有返回值的儲存過程
1, 建乙個程式包。如下:
create or replace package userscorepage as
type test_cursor is ref cursor;
end userscorepage;
2,建立儲存過程,儲存過程為:
create or replace procedure testc(p_cursor out userscorepage.test_cursor) is
begin
open p_cursor for select * from web_shopping_score_user;
end testc;
public static void main(string args) throws sqlexception ");//wap表示資料庫的使用者名稱
proc.registeroutparameter(1,oracle.jdbc.oracletypes.cursor);
proc.execute();
rs = (resultset)proc.getobject(1);
while(rs.next())
conn.commit();
rs.close();
proc.close();
} catch (sqlexception e) catch (sqlexception e1)
e.printstacktrace();
}finally
}下面講沒有返回值的呼叫儲存過程
建立無返回值的儲存過程
create or replace procedure testa(para1 in varchar2,para2 in varchar2) as
seq number;
begin
select web_shopping_score_user_seq.nextval into seq from dual;
insert into web_shopping_score_user (uuid,score,phonenum) values (seq,para1,para2);
end testa;
下面做測試
public static void main(string args) throws sqlexception ");
proc.setint(1, 444);
proc.setstring(2, "999");
proc.execute();
conn.commit();
proc.close();
system.out.println("ok");
} catch (sqlexception e) catch (sqlexception e1)
e.printstacktrace();
}finally}好了
java呼叫儲存過程
什麼是儲存過程?儲存過程是指儲存在資料庫並在資料庫端執行的程式。儲存過程是為嵌入式 sql所設計 如何呼叫儲存過程?try proc.setstring 1,poetname proc.setint 2,age cs.execute catch sqlexception e 傳給preparecal...
java呼叫儲存過程
什麼是儲存過程?儲存過程是指儲存在資料庫並在資料庫端執行的程式。儲存過程是為嵌入式sql所設計 如何呼叫儲存過程?try proc.setstring 1,poetname proc.setint 2,age cs.execute catch sqlexception e 傳給preparecall...
java呼叫儲存過程
1 在程式中直接呼叫 connection cn drivermanager.getconnection url,scott tiger string sql 呼叫儲存過程的語句,call後面的就是儲存過程名和需要傳入的引數 callablestatement cst cn.preparecall ...