您好,登錄后才能下訂單哦!
java代碼
public Connection conn() {
try {
// 第一步:加載JDBC驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
// 第二步:創建數據庫連接
con = DriverManager.getConnection("jdbc:oracle:thin:@192.177.2.2:1521/db", "test","test");
return con;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public List getCanorderTemplateBySms(String version, String orderFrom,String acco, String accoType, String tunnelType, String callFrom) {
CallableStatement callStat=null;
ResultSet rs=null;
List list=new ArrayList();
String sql = "{call pkg_customerorder.sp_sms_canorder2(?,?,?,?,?,?,?,?,?)}";
try {
callStat = this.conn().prepareCall(sql);
callStat.setString(1,version);
//out
callStat.registerOutParameter(2,oracle.jdbc.OracleTypes.VARCHAR);
callStat.registerOutParameter(3,oracle.jdbc.OracleTypes.VARCHAR);
callStat.registerOutParameter(4,oracle.jdbc.OracleTypes.CURSOR);
//in
callStat.setString(5, orderFrom); //可訂制渠道 1:客服 2:網站 3: 網站和客服
callStat.setString(6, acco);//賬號
callStat.setString(7, accoType);//1代表客戶編號 2代表基金賬號
callStat.setString(8,tunnelType); //通道類別 0:不分通道 1:普通通道 2:專戶通道
callStat.setString(9, callFrom);//調用恒生的接口需傳入固定的參數9
callStat.execute();
String result= callStat.getString(2);//獲得返回參數 返回代碼'0000'表示成功
if(result!=null && "0000".equals(result.trim())){
rs=(ResultSet)callStat.getObject(4);
while(rs.next()){
TaskTemp taskTemp = new TaskTemp();
if("1".equals(rs.getString(3).trim())){ //基金客戶是否可訂制: 0-不可訂制 1-可訂制
taskTemp.setTaskcode(rs.getString(1));
taskTemp.setTaskname(rs.getString(2));
taskTemp.setBusinsubtype(rs.getString(15)); //分類編號 需要明天核對
taskTemp.setBusinsubname(rs.getString(16)); //分類名稱 需要明天核對
list.add(taskTemp);
}
}
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
存儲過程
/*
* 如下接口為外圍的封裝接口(入參全部為字符串),主要供友商使用,內部不推薦使用
* 功能:查詢客戶當前可訂制的短信模板
* 入參: sInVersion 版本信息
* sOrderFrom 可訂制渠道
* sAcco 賬號
* sAccotype 賬號類型 1-客戶編號 2-基金賬號 3-交易賬號(暫不使用)
* nTunnelType 通道類型 0:不分通道;default 1:普通通道; 2:專戶通道;
* callFrom 調用來源(恒生系統調用接口不用傳參數,佳銳等非恒生系統調用需傳入值9)
* 出參: sOutResultCode 返回代碼 返回代碼'0000'表示成功
* sOutResultInfo 返回信息 成功則返回'成功',否則返回具體失敗原因
*/
procedure sp_sms_canorder2(
sInVersion in varchar2, --版本信息
sOutResultCode out varchar2,
sOutResultInfo out varchar2,
curOutResult out refcusor,
sOrderFrom in varchar2, --可訂制渠道
sAcco in varchar2,
sAccotype in varchar2,
nTunnelType in pls_integer := 0,--0:不分通道;default
--1:普通通道;
--2:專戶通道;
callFrom in varchar2 default '5'
);
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。