1.°´F8»òÊDz˵¥À¸µÚÈýÐеڶþ¸öÖ´Ðа´¼ü±àÒë´æ´¢¹ý³Ì¡£´Ëʱ£¬Èç¹ûÓÐÓï·¨ÉϵÄÃ÷ÏÔ´íÎó£¬plsql»á¸øÓèÌáʾ¡£? 2.ÔÚproceduresÖÐÕÒµ½Òªµ÷ÊԵĴ洢¹ý³Ì£¬ÓÒ¼ü£¬Ñ¡²âÊÔ¡£×¢Ò⣬Ҫ¼ÇµÃ¹´Ñ¡Ìí¼Óµ÷ÊÔÐÅÏ¢°¡¡£?
? 3.´ò¿ªµ÷ÊÔ´°¿Ú£¬ÌîдÊäÈë²ÎÊý? 4.µã²âÊÔ´°¿ÚµÄµ÷ÊÔ°´¼ü£¨ÈçͼÖлȦµÄλÖã©¿ªÊ¼µ÷ÊÔ?
5.Öð²½µ÷ÊÔ£¬ÈçÏÂͼ£º?
ͼÖÐ1£ºµã»÷µ¥²½µ÷ÊÔ£¬Ö÷Òª¾ÍÊÇʹÓÃÕâ¸öÀ´½øÐе÷ÊÔ¡£Ö´Ðе½µÄ´úÂë»á¸ßÁÁÏÔʾ£¬´ËÍ⣬עÒâͼÖÐ4µÄλÖ㬿ÉÒÔÔÚÕâÀïÊäÈë±äÁ¿µÄÃû×Ö£¬À´²é¿´±äÁ¿µÄµ±Ç°Öµ¡£? ͼÖÐ2/3£º·Ö±ðΪÌø³öµ¥²½Ö´ÐкÍÈ«²¿Ö´ÐУ¬µ÷ÊÔʱ²»ÍƼöʹÓá£
µ¥²½µ÷ÊÔ¹ý³ÌÖУ¬Èç¹ûÖ´Ðе½ÄÄÒ»²½Ö±½ÓÌøתµ½ÁËexception½áÊø£¬ÄÇô£¬¾ÍÊÇÕâÒ»²½³öÀ´ÎÊÌ⣬¿ÉÒÔ¼ÇסÕâ¸öλÖã¬Ôٴε÷ÊÔ£¬Í¨¹ý²é¿´Õ⸽½ü±äÁ¿µÄÖµ£¬ÒÔ¼°²é¿´´íÎóÈÕÖ¾¼Ç¼µÄ´íÎóÏêÇ飬À´È·Èϳö´íµÄ¾ßÌåÔÒò²¢½øÐÐÐ޸ġ£
ËÄ.ÔÚjavaÖе÷ÓÃ
´æ´¢¹ý³Ìµ÷ÊÔºÃÖ®ºó£¬¾Í¿ÉÒÔÔÚjavaÖе÷Óøô洢¹ý³Ì¡£
-
?
logger
.info("µ÷Óô洢¹ý³Ìp_contract_purchase_import");
-
?
//´æ´¢¹ý³ÌÃû³Æ¡£ÓжàÉÙ¸ö´«Èë²ÎÊý´ò¼¸¸öÎʺţ¨°üÀ¨v_o_ret£©
-
?
String procName=
"{Call p_contract_purchase_import(?,?,?) }";
-
?
DataSource ds = SessionFactoryUtils
.getDataSource(this.getHibernateTemplate().getSessionFactory());
-
?
Connection conn =
null;
-
?
CallableStatement
call = null;
-
?
//ResultSet rs =null;
-
?
?
-
?
try
-
?
{
-
?
//´´½¨Á¬½Ó
-
?
conn = ds
.getConnection();
-
?
call = conn.prepareCall(procName);
-
?
//´«ÈëÊý¾Ý
-
?
call.setString(1,(importList.get(0)).trim());
-
?
if(ratio_amount==null) {
-
?
call.setString(2,null);
-
?
}
else {
-
?
call.setLong(2,ratio_amount);
-
?
}
-
?
call.setString(3,(importList.get(2)).trim());
-
?
?
-
?
//µÚËĸö²ÎÊýÊÇ×÷Ϊ·µ»ØÖµ´æÔÚµÄ
-
?
call.registerOutParameter(4,Types.BIGINT);
-
?
//Ö´Ðд洢¹ý³Ì
-
?
call.executeUpdate();
-
?
//»ñÈ¡·µ»ØµÄ½á¹û
-
?
ret = call.getInt(17) ;
-
?
logger
.info("ret:"+ret); ;//call.getInt(6));
-
?
?
-
?
try
-
?
{
-
?
//¹Ø±ÕÁ¬½Ó
-
?
call.close();
-
?
call = null ;
-
?
conn
.close();
-
?
conn =
null ;
-
?
}
catch (SQLException e) {
-
?
// TODO Auto-generated catch block
-
?
}
-
?
?
-
?
}
catch (SQLException e){
-
?
logger
.error("´ò¿ª´æ´¢¹ý³Ì´íÎó£º",e);
-
?
}
-
?
finally{
-
?
try {
-
?
if (call != null) {
-
?
call.close();
-
?
}
-
?
if (conn != null) {
-
?
conn
.close();
-
?
}
-
?
}
catch (SQLException e) {
-
?
// TODO Auto-generated catch block
-
?
conn =
null;
-
?
}
-
?
}
ÐèҪעÒâµÄÊÇ£¬call.setLong()²»¿ÉÒÔ´«Èë¿ÕÖµ¡£Èç¹ûÄÚÈÝÓпÉÄÜΪ¿ÕµÄ»°£¬set֮ǰÐèÒªÅжÏÊÇ·ñΪ¿Õ£¬²»Îª¿Õ²ÅÄÜʹÓÃsetLong()·½·¨£¬·ñÔò£¬ÒªÊ¹ÓÃsetString·½·¨¡£
£¨±à¼£ºASPÕ¾³¤Íø£©
|