|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近由权威调查机构Evans数据公司进行的一项调查显示,MySQL在过去两年已经获得了25%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库。 关于HR架构的默许安装,把持台输入显现了员工101的两个纪录中每一个纪录的字段(用分号分开):
101;9/21/198912:00:00AM;10/27/199312:00:00AM;AC_ACCOUNT;110;
101;10/28/199312:00:00AM;3/15/199712:00:00AM;AC_MGR;110;
上述代码显现,包中的历程是利用包称号(ELECT_JOB_HISTORY)和历程的称号(在此情形下为GetJobHistoryByEmployeeId)指定的,两者之间用句点分开。
代码还申明了怎样界说了局集的REFCURSOR参数。请注重,数据范例为OracleType.Cursor,偏向为ParameterDirection.Output。
还请注重,在会见REFCURSOR中的了局集的全部过程当中,毗连都坚持翻开形态。
假如包前往多个游标,则DataReader会依照您向参数汇合中增加它们的按次来会见这些游标,而不是依照它们在过程当中呈现的按次来会见。可以使用DataReader的NextResult()办法行进到下一个游标。
前往单个值的存储历程
OracleCommand类的ExecuteOracleScalar()办法用于实行将单个值作为OracleType数据范例前往的SQL语句或存储历程。假如命令前往一个了局集,则该办法会前往第一行第一列的值。假如前往了REFCURSOR,而不是前往了REFCURSOR所指向的第一行第一列的值,则该办法会前往一个空援用。OracleCommand类的ExecuteScalar()办法相似于ExecuteOracleScalar()办法,只不外它将值作为.NET框架数据范例前往。
只管云云,在利用Oracle存储历程时,这两个办法都没有效。Oracle存储历程不克不及将值作为RETURN语句的一部分前往,而只能将其作为OUT参数前往。有关信息,请参阅不前往数据的存储历程一节。同时,除经由过程REFCURSOR输入参数之外,您不克不及前往了局集。下一节将对此举行会商。
最近由权威调查机构Evans数据公司进行的一项调查显示,MySQL在过去两年已经获得了25%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库。 |
|