-----------------建立儲存過程---------------------------------
本存儲過程只是為里演示,根據輸入的emp表中的id號得到對應的name值。
存儲過程代碼
--v_ename 輸出參數 一定要用 into 給其賦植
--v_empno 輸入參數 一定不要用 “:=”方式是給變量賦植
create or replace procedure getNameById(
v_ename out varchar2,v_empno in number
) is
begin
select ename into v_ename from emp where empno = v_empno;
end getNameById;
----------------------java 代碼中調用------------------------------
//{ call getNameById(?,?) } 調用儲存過程專用語言,無論輸出參數輸入參數都要用占位
//如果有輸出參數一定要在執行前對輸出參數注冊,讓JDK知道你要輸出什么類型的參數,執行后可以取道輸出參數的值
//有輸入參數要給輸入參數賦植
CallableStatement cs = conn.prepareCall("{ call getNameById(?,?) }");
cs.registerOutParameter(1, Types.VARCHAR);
cs.setInt(2, empno);
cs.execute();
String ename = cs.getString(1);
本存儲過程只是為里演示,根據輸入的emp表中的id號得到對應的name值。
存儲過程代碼















