如果查询语句之前有insert,delete语句的话:
commandexecutenonquery就会返回
-1行。
建议如果条件符合,可以使用
commandexecutescalar来判断有没有数据返回,在select的情况下和executenonquery效果是一样的。
你将所有的代码合成一行 (确保执行不会出错) 然后用JDBC普通调用的方法执行下 看看行不行 存储过程也是可以写到JAVA里面的 还有 返回值用存储过程的方式返回 不要打印
仅供参考~
你好wyluo,问2次???
版本 2
程序集 窗口程序集1
子程序 _按钮1_被单击局部变量 分割内容, 文本型, , "0"局部变量 文件, 文本型局部变量 行数, 整数型
如果真 (通用对话框1打开 ()) 文件 = 到文本 (读入文件 (通用对话框1文件名)) 分割内容 = 分割文本 (文件, #换行符, ) 行数 = 取数组成员数 (分割内容) 编辑框1内容 = “共 ” + 到文本 (行数) + “ 行”如果真结束
PDOStatement->rowCount()方法获取到有多少行数被 UPDATE , INSERT 或者 DELECTE查询所影响。rowCount()方法在典型的 PHP应用程序中并不常见,但是它可以统计出在调用PDOStatement->execute后,有多少行受到影响。
我也是新手,可以给你个思路。 select count(1) from table where ---- ,把你要更新或者删除的条件传入,查一下,那个就是 影响的条数。 高手勿喷!!
rslast();
int rowCount = rsgetRow();
或者
int rowCount = 0;
while(rsetnext()) {
rowCount++;
}
其实,如果你只要行数,不要其他东西,改一下sql就行了
String sql = "select count() from student where snum = '"+a+"' and password = '"+b+"'";
直接查询行数
int rowCount = 0;
if(rsetnext()) {
rowCount=rset getInt(1); // 这里是0还是1 忘了
}
OracleCommandExecuteNonQuery 方法
返回值类型:SystemInt32
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。
对于 CREATE TABLE 和 DROP TABLE 语句,返回值为 0。
对于其他所有类型的语句,返回值为 -1。
以上就是关于怎么在sqlplus中获得上次查询影响的行数全部的内容,包括:怎么在sqlplus中获得上次查询影响的行数、如何在使用JDBC执行SQL脚本后获得受影响行数、易语言adodb取影响行数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)