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