试试这个:
declare
type rc is ref cursor;
l_rc rc;
l_dummy all_objectsobject_name%type;
l_start number default dbms_utilityget_time;
begin
for i in 1 1000
loop
open l_rc for
'select object_name
from all_objects
where object_id = :x'
using i;
fetch l_rc into l_dummy;
close l_rc;
end loop;
dbms_outputput_line
(round((dbms_utilityget_time-l_start)/100, 2) ||
' 秒' );
end;
/
我自己一般不用dataset更新数据库的 如果你使用的数据库是SQL Server, 那么用的SqlDataAdapter的Update方法来更新数据库的数据的吧, 它是可以自己设定更新数据库的SQL语句的, 代码片段如下:
SqlDataAdapter sqlDa = null;
// 设置sqlDa
SqlCommand command = new SqlCommand(
"UPDATE tbName SET column1 = @value1, column2 = @value2 WHERE keyColumn = @keyValue", connection);
// 设置command的参数与对应列, 根据实际修改类型, 列名
commandParametersAdd("@value1", SqlDbTypeNChar, 50, "column1");
SqlParameter parameter = commandParametersAdd("@keyValue", SqlDbTypeNChar, 10, "keyColumn");
parameterSourceVersion = DataRowVersionOriginal;
sqlDaUpdateCommand = command;
// sqlDa执行更新
所以, 只把需要更新的列放到更新语句中, 那个统计列不要放在里面, 就不会发生你所说的异常了
SELECT COUNT(SOFT_update) 当日的更新数量 FROM SOFT_C WHERE DATEDIFF(YEAR,SOFT_update,GETDATE())=0 AND DATEDIFF(MONTH,SOFT_update,GETDATE())=0 AND DATEDIFF(DAY,SOFT_update,GETDATE())=0;
测试过的,没问题。
以上就是关于在sql数据库中怎么编写一个程序插入,选择,删除,更新,数据并统计处它 *** 作所用的时全部的内容,包括:在sql数据库中怎么编写一个程序插入,选择,删除,更新,数据并统计处它 *** 作所用的时、c#中用dataset更新数据库,但数据库表中有计算列,无法进行更新,求解。、SQL统计本日的更新数量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)