检测宿主磁盘可以解决可能导致压缩磁盘错误的问题,因为压缩磁盘并不是真正的磁盘驱动器,压缩磁盘上的文件是否有效取决于其宿主磁盘,/nosummary:不显示磁盘修复后的报告,它以压缩卷文件(CVF)的形式存放在宿主磁盘上,将导致压缩磁盘数据的损坏,然后才能有效地处理压缩磁盘上可能出现的错误,执行以下命令:scandisk e:对于一个压缩磁盘。
mysql c语言 游标能取多行吗
1、 无返回结果语句,如:INSERT,UPDATE,DROP, DELETE等
2、 select语句返回单行变量并可传给本地变量(select ..into)
3、 返回多行结果集的select语句,并可使用MySQL游标循环处理
注意,存储过程返回的多行结果集,可以被客户端程序(如php)所接收,但要在一个存储过程中接收另一个存储过程的结果集是不可能的,一般解决办法是存入临时表供其它过程共用
4、 prepare语句
以下主要讲述游标及prepare部分
游标
定义
DECLARE cursor_name CURSOR FOR SELECT_statement;
游标操作
OPEN 打开游标
OPEN cursor_name;
FETCH 获取游标当前指针的记录,并传给指定变量列表,注意变量数必须与MySQL游标返回的字段数一致,要获得多行数据,使用循环语句去执行FETCH
FETCH cursor_name INTO variable list;
CLOSE关闭游标
CLOSE cursor_name ;
注意:MySQL的游标是向前只读的,也就是说,你只能顺序地从开始往后读取结果集,不能从后往前,也不能直接跳到中间的记录.
一个完整的例子:
定义本地变量
DECLARE o varchar(128);
定义游标
DECLARE ordernumbers CURSOR
FOR
SELECT callee_name FROM account_tbl where acct_timeduration=10800;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_departments=1;
SET no_more_departments=0;
打开游标
OPEN ordernumbers;
循环所有的行
REPEAT
-- Get order number
FETCH ordernumbers INTO o;
update account set allMoneyallMoney=allMoney+72,lastMonthConsumelastMonthConsume=lastMonthConsume-72 where NumTg=@o;
循环结束
UNTIL no_more_departments
END REPEAT;
关闭游标
CLOSE ordernumbers;
DELIMITER $$
USE `kubauser`$$
DROP PROCEDURE IF EXISTS `cursortest`$$
CREATE DEFINER=`coo8new`@`%` PROCEDURE `cursortest`(OUT a VARCHAR(50),OUT b VARCHAR(50))
BEGIN
DECLARE _outuserid VARCHAR(50);
DECLARE _kubauserid VARCHAR(50);
DECLARE flag INT;
DECLARE update_cursor CURSOR
FOR
SELECT outuserid,kubauserid FROM ecuser_cooperationuser;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET flag=1;
SET flag=0;
OPEN update_cursor;
REPEAT /*循环*/
FETCH update_cursor INTO _outuserid,_kubauserid;
SET a=_outuserid;
SET b=_kubauserid;
/*update set where*/
UNTIL flag
END REPEAT;
CLOSE update_cursor ;
END$$
DELIMITER ;
转载,仅供参考。
芳珂防晒批号scz什么时候过期
一般日期通常都在瓶体写的,防晒霜正常保质期是六到十二个月,未开封的保质期是一年,防晒霜在开封使用后,里面的溶剂接触到氧气时间过长容易发生质变问题。
悬100分,求检测硬盘质量(坏道)的软件或方法!
DRIVE HEALTH
HD TUNE
EVEREST
都可以检测 但比较片面 不太准~
最好的方法 在DOS 下 SCANDISK 检查下有没坏道
1.具体功能
该命令是一个外部命令,用于检查和修复各种驱动器。
2.语法详解
scandisk
scandisk
scandisk drive:/drvspace.nnn
scandisk /fragment filename
scandisk /undo
3.参数说明
/all:检查所有的磁盘(不包括网络磁盘)。
/autofix:发现损坏的簇时,会把它们存放在FileXXX.CHK文件中,其中XXX由0到9999。
/checkonly:对磁盘进行了检测,但没有修复任何被损坏的数据。
/custom:使用该参数,命令会参考Scandisk.ini文件中的段落中的设定。
/nosave:使用/Autofix参数,删除丢失了族比保存文件更好。
/nosummary:不显示磁盘修复后的报告,直接返回DOS提示符。
/surface:执行表面扫描任务。
/mon以黑白方式显示。
drive:默认的当前驱动器。
undodrive:该磁盘包含了撤消功能。
/clip:缩短长文件名到正常的8.3制格式。
/mount:装载压缩卷。
/nolost:不提示进行表面扫描,对本地磁盘不进行检查。
/text:Same as /NOUI. (?)
/time:在进行表面扫描时,标记扇区比通常读取数据所花时间更长。些扇区可能完全的损坏了。就像在Scandisk.INI文件中的“ScanTime Out=On”一样。
4.例举说明
例子1:要对C盘进行检测,C盘为非压缩磁盘,执行以下命令:
scandisk c:
此时,SCANDISK将启动并检查系统是否存在错误。检查项目包括“Media descriptor”(媒体描述符)、“File allocation”(文件分配)、“Directory Structure”(目录结构)、“File system”(文件系统)、“Free Space”(剩余空间)和“Surface Scan”(表面检查)这几条。
每当检测到错误,它都会给你选择提示:“Fix it”或“Don’t Fix it”,选中“Fix it”(修复)后,SCANDISK将会自动修复其错误。这样,一直等到每条错误都被修复,将会出现两条选择:“View Log”和“EXIT”。选中“View Log”,在随后的提示框中选择“OVERWRITE”(对象是Scandisk.log文件),然后“确定”。再按组合键“Ctrl+Alt+Del”重启计算机即可。
注意:一定要在“View Log”中将原有的Scandisk.log覆盖一遍。只有这样,才能使该文件保留修复后的正确扫描信息,使修复操作有效。
例子2:要对E盘进行检测,E盘为压缩磁盘,执行以下命令:
scandisk e:
对于一个压缩磁盘,SCANDISK将首先检查其宿主磁盘(Host Drive)。因为压缩磁盘并不是真正的磁盘驱动器,它以压缩卷文件(CVF)的形式存放在宿主磁盘上,压缩磁盘上的文件是否有效取决于其宿主磁盘,如果宿主磁盘发生错误,将导致压缩磁盘数据的损坏。检测宿主磁盘可以解决可能导致压缩磁盘错误的问题,然后才能有效地处理压缩磁盘上可能出现的错误。其操作与上面介绍的对非压缩磁盘的检测类似。
如果检测没有发现问题,在出现的对话界面中选择“Next Drive”,对压缩驱动器进行检测。
-c语言