国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

用.NET調(diào)用oracle存儲(chǔ)過(guò)程返回記錄集

瀏覽:68日期:2023-11-12 19:04:05
Oracle的存儲(chǔ)過(guò)程返回記錄集,要害之處是要用游標(biāo)。 關(guān)于數(shù)據(jù)庫(kù)的游標(biāo)(cursor)大家肯定都接觸不少,我們可以通過(guò)OPEN,FETCH,CLOSE操作控制游標(biāo)進(jìn)行各種方便的操作,這方面的例子我就不在重復(fù)了。我們現(xiàn)在要介紹的是游標(biāo)變量(cursor variable)。類似游標(biāo),游標(biāo)變量也是指向一個(gè)查詢結(jié)果集的當(dāng)前行。不同的是,游標(biāo)變量能為任何類型相似(type-compatible)的查詢打開(kāi),而并不是綁定到某一個(gè)特定的查詢。通過(guò)游標(biāo)變量,你可以在數(shù)據(jù)庫(kù)的數(shù)據(jù)提取中獲得更多的方便。 首先是建立表: CREATE TABLE LIHUAN.BILL_POINTS ( POINTS_ID NUMBER(10,0) NOT NULL, CUSTOMER_ID NUMBER(10,0) NOT NULL, BILL_POINT_NO NUMBER(2,0) DEFAULT 1 NOT NULL, CONSTRAINT PK_BILL_POINTS PRIMARY KEY (POINTS_ID) ) / 其次,建PACKAGE CREATE OR REPLACE PACKAGE LIHUAN.YY_PKG_BILL_POINT_NO/*取得用戶的所有計(jì)費(fèi)電序號(hào)*/ IS TYPE T_CURSOR IS REF CURSOR;   PROCEDURE BILL_POINT_NO(P_CUSTOMER_ID BILL_POINTS.CUSTOMER_ID%TYPE,   Re_CURSOR OUT T_CURSOR); END; / 再次,建PACKAGE BODY CREATE OR REPLACE PACKAGE BODY LIHUAN.YY_PKG_BILL_POINT_NO/*取得用戶的所有計(jì)費(fèi)電序號(hào)*/ IS PROCEDURE BILL_POINT_NO(P_CUSTOMER_ID BILL_POINTS.CUSTOMER_ID%TYPE,   Re_CURSOR OUT T_CURSOR)   IS   V_CURSOR T_CURSOR;   BEGIN  OPEN V_CURSOR FOR select Bill_Point_No from BILL_POINTS where CUSTOMER_ID =P_CUSTOMER_ID;   Re_CURSOR := V_CURSOR;   END; END; / 最后,在.NET中程序調(diào)用。 public DataSet Bill_Point_No(string CUSTOMER_ID)//ok  {   DataSet dataset = new DataSet();   Hashtable HT=new Hashtable();   HT.Add('P_CUSTOMER_ID',CUSTOMER_ID);   if(RunProcedure('Re_CURSOR',OracleType.Cursor,ref dataset,HT,bmsOracleUser+'.YY_PKG_BILL_POINT_NO.BILL_POINT_NO',bmsOracleConnectionString))   { ;   }   else   { dataset=null;   }   return dataset;  } public bool RunProcedure(string ReturnParameter,OracleType ParamType,ref DataSet Dataset,Hashtable HT ,string ProcedureName,string OracleConnection)  {   System.Data.OracleClient.OracleConnection dsconnection = new System.Data.OracleClient.OracleConnection(OracleConnection);   System.Data.OracleClient.OracleCommand dacommand = new System.Data.OracleClient.OracleCommand(ProcedureName,dsconnection);   dsconnection.Open();   dacommand.CommandType=CommandType.StoredProcedure;   IDictionaryEnumerator Enumerator;   Enumerator = HT.GetEnumerator();   object Value=null;   OracleParameter OracleParam;   OracleParam = dacommand.Parameters.Add(new OracleParameter(ReturnParameter,ParamType));   OracleParam.Direction = ParameterDirection.Output;   while(Enumerator.MoveNext())   { Value = Enumerator.Value; OracleParam=dacommand.Parameters.Add(new OracleParameter(Enumerator.Key.ToString(), Value));   }   OracleDataAdapter ODAdapter=new OracleDataAdapter(dacommand); try   { ODAdapter.Fill(Dataset); return true;   }   catch(System.Exception e)   { e.ToString(); return false;   }   finally   { HT.Clear(); dacommand.Parameters.Clear(); dsconnection.Close();   } }
主站蜘蛛池模板: 97国产在线观看 | 欧美国产大片 | 久久福利青草精品免费 | 精品一区二区视频 | 欧美一区二区在线观看 | 中国美女一级片 | 国产精品视频男人的天堂 | 日韩亚洲国产综合久久久 | 成人免费视频网站 | 黄色毛片在线 | 在线视频久草 | 国产一级小视频 | 免费一级特黄 欧美大片 | 日本一级毛片中文字幕 | 国产成人精品综合久久久软件 | 高清成人爽a毛片免费网站 高清大学生毛片一级 | 亚洲三级网 | 成人综合影院 | 国产美女作爱全过程免费视频 | 中国一级毛片免费观看 | 一级视频在线播放 | 久久精品99视频 | 奇米第四狠狠777高清秒播 | 99在线免费观看 | 免费a级片网站 | 在线视频 中文字幕 | 久草免费精品视频 | 五月久久亚洲七七综合中文网 | 国产精品亚洲天堂 | 亚洲特一级毛片 | 日韩一区二区中文字幕 | 最新亚洲一区二区三区四区 | 久久精品免视看国产明星 | 美女黄页网 | 亚洲一区天堂 | 色综合天天综合网看在线影院 | 成人做爰视频www片 成人做爰视频www视频 | 国产成人aa在线观看视频 | 亚洲你我色 | 国产日韩美国成人 | 亚洲三级在线播放 |