知识大全 解Remoting无法传输存储过程参数
Posted 知
篇首语:地球是有限的,而知识是无限的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解Remoting无法传输存储过程参数相关的知识,希望对你有一定的参考价值。
解Remoting无法传输存储过程参数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在项目的开发中使用Remoting 并且所有的数据请求服务都是通过Remoting完成的 所以自然就在其中到了传递参数的存储过程 在业务逻辑中把参数构建好后传递到Remoting服务端 在取出存储过程的参数时报错 具体错误不记得了 自己尝试了各种方法也不行 上网资讯也没有结果 最后变通了一下 问题解决了 例子如下 以下部分为客户调用端 //先声明参数 private const string PARAM_GUID = @GUID ; private const string PARAM_VGA_TREEGUID = @VGATreeGUID ; private const string PARAM_MB_TREEGUID = @MBTreeGUID ; public static string GetProductTypeByGUID(string GUID String VGATreeID String MbTreeID) try int lcID = Thread CurrentThread CurrentUICulture LCID; BaseModel bt = new BaseModel(); //构建一个哈希表 把参数依次压入 Hashtable parames = new Hashtable(); parames Add(PARAM_PROGUID GUID); parames Add(PARAM_VGA_TREEGUID VGATreeID); parames Add(PARAM_MB_TREEGUID MbTreeID); //把存储过程名称和带参数的哈希表传入 DataAccess DataBase RunProcedureDataSet(lcID GetProductTypeByTreeID parames ref bt); return bt Rows[ ][ ProductType ] ToString(); catch (Exception ex) CommFunction WriteErrorLogFile( public static string GetProductTypeByGUID(stirng GUID String VGATreeID String MbTreeID)出错 + ex Message); return Other ; 以下为服务端 public void Query(int lcid string SQLString Hashtable cmdHashtable ref BaseModel baseModel)#region public void Query(int lcid string SQLString Hashtable cmdHashtable ref BaseModel baseModel) // public void Query(int lcid string SQLString Hashtable cmdHashtable ref BaseModel baseModel) if (!CheckRemotingClient()) return; Console WriteLine(DateTime Now ToString() + 调用了Query( + lcid ToString() + string SQLString Hashtable cmdHashtable ref BaseModel baseModel) ); int i = cmdHashtable Count; //以下构造存储过程参数 SqlParameter[] cmdParms = new SqlParameter[i]; int j = ; foreach (DictionaryEntry de in cmdHashtable) cmdParms[j] = new SqlParameter(de Key ToString() de Value); j++; Colorful DBUtility DbHelperSQL Query(lcid SQLString cmdParms ref baseModel); // #endregion cha138/Article/program/net/201311/11526相关参考
在写插入新记录的存储过程时存储过程的参数一般和实体类的属性对应 但在前台接收数据时不一定需要所有的实体类属性这样就有一些属性没有被赋值如果这些属性是引用类型而又没有被初始化在给存储过程参数赋值时
ORACLESTREAMS存储过程中的一些参数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! m
数据库基础:存储过程中如何执行带输出参数的动态SQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
PHP调用MsSQLServer2012存储过程获取多结果集(包含output参数)的详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后
selectdistincts*fromV$DB_OBJECT_CACHE oc v$object_dependencyod dba_kgllock  
基本结构 CREATEORREPLACEPROCEDURE存储过程名字 ( 参数INNUMBER 参数INNUMBER )IS 变量INTEGER:=; 变量DATE; BEGIN
计算机中的信息存储、传输和加工是以_____形式进行的。A、ASCII码B、二进制码C、十六进制码D、BCD码答案:B解析:计算机内部用来传送、存储、加工处理的数据或指令都是以机器码,即二进制码形式进
调用存储过程时的注意事项假如有输出参数注意要使用output做修饰符 示例如下cha138/Article/program/SQL/201311/16198
【序列化的概念】 序列化是将对象状态转换为可保持或可传输的格式的过程与序列化相对的是反序列化它将流转换为对象这两个过程结合起来可以轻松地存储和传输数据 将对象的状态信息转换为可以存储或传输的窗
系统环境 操作系统Windows 数据库 OracleiR()forNT企业版 安装路径C:\\ORACLE 解释 可用于表空间回滚段表索引分区快照快照日志 参数名