C# 获取 oracle 存储过程的 返回值
存储过程
CREATE OR REPLACE PROCEDURE ADMIN.INSERT_OBJ (
OBJEFIRT_parms IN NVARCHAR2,
OBJEDATT_parms IN NVARCHAR2,
OBJESECT_parms IN NVARCHAR2,
OBJECONTENT_parms IN NVARCHAR2,
ISRELEASE_parms IN INTEGER,
OBJECODE_parms IN NVARCHAR2,
TAGS_parms IN NVARCHAR2,
OBJ_ID_parms OUT INTEGER
)
IS
BEGIN
INSERT INTO ADMIN.CB_OBJECT (OBJEID,
OBJEFIRT,
OBJEDATT,
OBJESECT,
OBJECONTENT,
ISRELEASE,
OBJECODE,
TAGS)
VALUES (ADMIN.CYANBIRD.NEXTVAL,
OBJEFIRT_parms,
TO_DATE (OBJEDATT_parms, 'YYYY-MM-DD hh24:mi:ss'),
OBJESECT_parms,
OBJECONTENT_parms,
ISRELEASE_parms,
OBJECODE_parms,
TAGS_parms)
RETURN OBJEID INTO OBJ_ID_parms; RETURN;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN OTHERS
THEN
-- Consider logging the error and then re-raise
RAISE;
END INSERT_OBJ;
C#中获取值 DbParameter[] paras = new OracleParameter[];
paras[] = new OracleParameter("OBJEFIRT_parms", OracleType.NVarChar);
paras[].Value = cbinf.ObjeFirT;
paras[] = new OracleParameter("OBJEDATT_parms", OracleType.NVarChar);
paras[].Value=cbinf.ObjeDatT.ToString();
paras[]= new OracleParameter("OBJESECT_parms",OracleType.NVarChar);
paras[].Value = cbinf.ObjeSecT;
paras[] = new OracleParameter("OBJECONTENT_parms", OracleType.NVarChar);
paras[].Value = cbinf.ObjeContent;
paras[] = new OracleParameter("ISRELEASE_parms", OracleType.Int32);
paras[].Value = cbinf.IsRelease;
paras[] = new OracleParameter("OBJECODE_parms", OracleType.NVarChar);
paras[].Value = cbinf.ObjeCode;
paras[] = new OracleParameter("TAGS_parms", OracleType.NVarChar);
paras[].Value = cbinf.Tags;
paras[] = new OracleParameter("OBJ_ID_parms", OracleType.Int32);
paras[].Direction = ParameterDirection.Output;
SQLHelper.ExecuteScaler(InsertInfo_Obj, CommandType.StoredProcedure, paras);
int i=Convert.ToInt32(paras[].Value);
return i;
C# 获取 oracle 存储过程的 返回值的更多相关文章
- C# 获取 oracle 存储过程的 返回值1
/// <summary> /// 返回对应表的模拟自增字段值 /// </summary> /// <param name="tablename"& ...
- C#获取执行存储过程的" 返回值"代码
以下是C#代码: /// <summary> /// 执行存储过程,返回" 返回值" /// </summary> /// <param name=& ...
- oracle存储过程(返回列表的存储结合游标使用)总结 以及在java中的调用
这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励. 以下是我在开发项目中第一次 ...
- SqlServer如何获取存储过程的返回值
1.Output参数返回值 1 CREATE PROCEDURE [dbo].[upInformation]( 2 @age int , 3 @id bigint OUTPUT 4 ) 5 AS 6 ...
- 利用SQLServer查询分析器获取存储过程的返回值,检查测试存储过程
1.存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况(1)如果通过查询分析器 ...
- 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值
关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...
- 7 -- Spring的基本用法 -- 10... 获取其他Bean的属性值;获取Field值;获取任意方法的返回值
7.10 高级依赖关系配置 组件与组件之间的耦合,采用依赖注入管理:但基本类型的成员变量值,应直接在代码中设置. Spring支持将任意方法的返回值.类或对象的Field值.其他Bean的getter ...
- Selenium2学习-036-WebUI自动化实战实例-034-JavaScript 在 Selenium 自动化中的应用实例之六(获取 JS 执行结果返回值)
Selenium 获取 JavaScript 返回值非常简单,只需要在 js 脚本中将需要返回的数据 return 就可以,然后通过方法返回 js 的执行结果,方法源码如下所示: /** * Get ...
- Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset
原文 Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset DataSet相当你用的数据库: DataTable相当于你的表.一个 DataSet 可以包含多个 DataTab ...
随机推荐
- Python 五个常用模块资料 os sys time re built-in
1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称('posix', 'nt', ' ...
- .NET程序的简单编译原理
1.不管是什么程序,最终的执行官是CPU,而CPU只认识1和0的机器码. 2.我们现在写的一般是高级语言写的程序.CPU是不认识我们用高级语言写的源代码的,那应该怎么办才能让CPU执行我们写好的程序尼 ...
- Java冒泡随笔
package homework; import java.util.Scanner; public class ArraySort { /** * @param args */ public sta ...
- powershell玩转SQL SERVER所有版本
微软发布了最新的powershell for sql server 2016命令行客户端库.文章介绍了与之相关的实用方法. powershell 传教士 原创文章 2016-06-05, 2016-1 ...
- [转]显卡帝揭秘3D游戏画质特效
显卡帝揭秘3D游戏画质特效 近几年来,大量采用最新技术制作的大型3D游戏让大部分玩家都享受到了前所未有的游戏画质体验,同时在显卡硬件方面的技术革新也日新月异.对于经常玩游戏的玩家来说,可能对游戏画质提 ...
- as3 代码加解密
private var loader:URLLoader; ... private function init():void { loader = new URLLoader; req=URLRequ ...
- 【转】查看java类是从哪个包加载
Java的类装载器使用的是优先策略,加载类的时候先找到哪个就加载哪个.有时候我们做一个系统,当类库非常庞大的时候,类可能会出现冲突,也就是类路径中存在不同版本的两个相同的类,这往往给调试带来非常大的麻 ...
- 进程间通信--pipe
管道的两种局限性: 历史上,他们是半双工的(即数据只能够在一个方向上流动). 现在某些系统也提供全双工管道,但是为了最佳的移植性,我们决不应该预先假定系统使用此特性 他们只能够在具有公共祖先的进程间使 ...
- HTML中的select只读
因为Select下拉框只支持disabled属性,不支持readOnly属性,而在提交时,disabled的控件,又是不提交值的.现提供以下几种解决方案: 1.在html中使用以下代码,在select ...
- AspNetPager控件分页使用方法
AspNetPager控件官方下载地址:http://www.webdiyer.com/aspnetpager/ 把控件加到项目中(添加自定义控件的方法),并把它拖放到页面上 <asp:Scri ...