知识大全 ADO.NET访问Oracle 9i存储过程(上)[5]

Posted 函数

篇首语:游手好闲地学习,并不比学习游手好闲好。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ADO.NET访问Oracle 9i存储过程(上)[5]相关的知识,希望对你有一定的参考价值。

ADO.NET访问Oracle 9i存储过程(上)[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  如果您尚未修改默认的 HR 安装 则 JOB_HISTORY 表中员工 的记录被删除 并且向控制台输出以下内容

  Rows affected:

  访问返回值

  RETURN 语句立即将控制从存储过程返回到调用程序 Oracle 存储过程中的 RETURN 语句无法像在 T SQL 中那样返回值

  Oracle 函数是计算并返回单个值的子程序 它们的结构类似于存储过程 不同之处在于它们总是具有必须返回值的 RETURN 子句

  下面是一个返回指定员工的电子邮件的函数

CREATE OR new FUNCTION GET_EMPLOYEE_EMAIL (

  p_employee_id NUMBER

  )

  RETURN VARCHAR

  IS p_email VARCHAR ( );

  BEGIN

  SELECT EMAIL INTO p_email FROM EMPLOYEES

  WHERE EMPLOYEE_ID = p_employee_id;

  RETURN p_email;

  END GET_EMPLOYEE_EMAIL;

  执行函数的方式与执行存储过程的方式相同 可使用 ParameterDirection ReturnValue 参数获得由函数返回的结果 以下代码显示了使用方法

// create the connection

  OracleConnection conn = new OracleConnection( Data Source=oracledb;

  User Id=UserID;Password=Password; );

  // create the mand for the function

  OracleCommand cmd = new OracleCommand();

  cmd Connection = conn;

  cmd CommandText = GET_EMPLOYEE_EMAIL ;

  cmd CommandType = CommandType StoredProcedure;

  // add the parameters including the return parameter to retrieve

  // the return value

  cmd Parameters Add( p_employee_id OracleType Number) Value = ;

  cmd Parameters Add( p_email OracleType VarChar ) Direction =

  ParameterDirection ReturnValue;

  // execute the function

  conn Open();

  cmd ExecuteNonQuery();

  conn Close();

  // output the result

  Console WriteLine( Email address is: + cmd Parameters[ p_email ] Value);

cha138/Article/program/net/201311/15009

相关参考

知识大全 ADO.NET访问Oracle 9i存储过程(上)[4]

ADO.NET访问Oracle9i存储过程(上)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ADO.NET访问Oracle 9i存储过程(上)[8]

ADO.NET访问Oracle9i存储过程(上)[8]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ADO.NET访问Oracle 9i存储过程(上)[6]

ADO.NET访问Oracle9i存储过程(上)[6]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ADO.NET访问Oracle 9i存储过程(上)[7]

ADO.NET访问Oracle9i存储过程(上)[7]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ADO.NET访问Oracle 9i存储过程(上)[2]

ADO.NET访问Oracle9i存储过程(上)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ADO.NET访问Oracle 9i存储过程(上)[3]

ADO.NET访问Oracle9i存储过程(上)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ADO.NET访问Oracle 9i存储过程(下)

ADO.NET访问Oracle9i存储过程(下)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 使用ADO.NET访问Oracle9i存储过程

使用ADO.NET访问Oracle9i存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本

知识大全 ado.net执行oracle 存储过程

 执行oracle存储过程如下:   OracleConnectioncon=newOracleConnection(strcon);  &