一个Webservice执行Oracle SQL带参数奇怪的问题

问题描述

在webservice中遇到一个很奇怪的问题,(1)SQL直接赋值的方式,SQL执行很快,sSQL="SELECTCOL1,COL2FROMTABELWHERECOL3='"+sData+"'";DataSetdsTemp=newDataSet();dsTemp=Common.ExecuteSQL(sSQL);(2)SQL用参数的方式,哪怕是最简单的SQL执行都需要5秒以上,这样就是很奇怪了,SQL语句执行,一般都建议使用参数形式,现在使用参数反而执行速度变慢了,是什么原因?sSQL="SELECTCOL1,COL2FROMTABELWHERECOL3=:DATA";object[][]Params=newobject[1][];Params[0]=newobject[]{"INPUT","1","DATA",sData};dsTemp=Common.ExecuteSQL(sSQL,Params);

解决方案

解决方案二:
虽然这里讲的是MSSQL,但你这个应该是一样的类型向上转变导致的问题
解决方案三:
你可以在Oracle明确定义参数,并且参数类型与数据库库设置一致时,看下执行速度怎么样

时间: 2024-10-23 09:39:20

一个Webservice执行Oracle SQL带参数奇怪的问题的相关文章

eb ervice-C# WebService在接收到带参数的接口调用时自动将加密的参数解密

问题描述 C# WebService在接收到带参数的接口调用时自动将加密的参数解密 我的WebService的所有接口调用的参数都是加密过的,而且有接口函数.我在想有没有什么办法,在WebService接收到接口调用请求时,自动将参数解密,而不需要我每个函数内写解密?????? 我暂时没有C币了,有一定奉上 解决方案 我在Spring里面是使用filter过滤器机制来做的!所有的请求都先通过filter,在filter里面做统一的处理,然后再分发到各个具体的controller去.我觉得这种思路

C# WebService在接收到带参数的接口调用时自动将加密的参数解密

问题描述 我的WebService的所有接口调用的参数都是加密过的,而且有接口函数.我在想有没有什么办法,在WebService接收到接口调用请求时,自动将参数解密,而不需要我每个函数内写解密?????? 解决方案

ObjectDataSource控件的select方法如何应用类似select(sql)带参数的方法

问题描述 比如我有一个Result类,其中有一个Result.SearchResult(strSQL)的select方法,这个类还有更新,删除方法,我现在已经指定了更新,删除方法,而且Result.SearchResult(strSQL)也以指定,其中的strSql参数指定为None,strSQL是通过组合选择拼接而成的,我想让ObjectDataSource在程序中指定strSQL,完整的代码如何写?this.ResutlObjectDataSource.SelectParameters["s

使用cxf创建了一个webservice soap 服务 传数组参数 到服务端变null

问题描述 服务可以正常访问而且其他的字符串参数都能传过去当参数为字符串数组的时候到服务端就变null求指点 解决方案 解决方案二:求支招版主呢解决方案三:你的问题没描述清楚.你的接口里面参数如果是字符串类型,那你就不可以传字符串数组类型.解决方案四:引用2楼chz415767975的回复: 你的问题没描述清楚.你的接口里面参数如果是字符串类型,那你就不可以传字符串数组类型. 当然是字符串数组拉

EF如何执行oracle带返回结果集的存储过程?

问题描述 EF如何执行oracle带返回结果集的存储过程?如图..提示这个错误,请教大神,如何才能让EF执行Oracle的带返回结果的存储过程 解决方案 解决方案二:问题和这个人的一模一样..http://bbs.csdn.net/topics/390095809但是没有解决解决方案三: 解决方案四:这么简单的逻辑就不要用存储过程啦~接下来是个人猜想和排错思考1监控oracle是否接受到查询请求,sqlserver是可以检查别人发过来的查询语句的2看看查询语句是否正确3我觉得最大的返回的问题实体

【SQL】Oracle SQL monitor

[SQL]Oracle SQL monitor 第一章 被埋没的SQL优化利器--Oracle SQL monitor DBAplus社群 | 2015-11-26 07:00 转载声明:本文为DBA+社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者名字及来源:DBA+社群(dbaplus). 据说,在Oracle企业版数据库中有一个免费的工具,乃SQL优化之利器,那就是Oracle SQL monitor.下面,由DBA+社群原创专家周俊,给大家科普一下这一被埋没的神器. 周俊 D

winform 后台执行安装sql脚本的时候 如果在桌面上 会执行不成功

问题描述 winform 后台执行安装sql脚本的时候 如果在桌面上 会执行不成功 winform 后台执行安装sql脚本的时候 如果在桌面上 会执行不成功 在其他盘倒是可以 截图如下 大家帮忙看看是什么原因 数据库可以创建成功 但脚本不会执行 解决方案 后台执行oracle sql脚本 解决方案二: 那是因为桌面的路径中有空格吧

asp执行带参数的sql语句实例_应用技巧

asp执行带参数的sql语句,需要向sql语句添加参数,可以有效屏蔽SQL注入,源代码如下: 复制代码 代码如下: var conn = Server.CreateObject("ADODB.Connection"); conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Test.mdb"); conn.Open();

asp执行带参数的sql语句实例

asp执行带参数的sql语句,需要向sql语句添加参数,可以有效屏蔽SQL注入,源代码如下: 复制代码 代码如下: var conn = Server.CreateObject("ADODB.Connection"); conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Test.mdb"); conn.Open();