1.测试组负责软件质量
2.在Oracle中update表时,如果更新的值与原值相等,则不会为记录加锁。
3.在PL/SQL程序中,可以在update一条记录的同时,返回指定列的值
4.在Oracle数据库中,rowid可以唯一标识表中的一条记录,后插入的行,其rowid一定比先插入的大
5.可以发布有缺陷的软件产品。
6.好的测试员不懈追求完美。
7.在Oracle中update表时,如果没有符合条件的记录,将引发NO_DATA_FOUND异常。
8.Oracle数据库的B-tree索引一定不包含空值。
9.12在Oracle数据库,使用索引一定会加快select速度,但update速度可能会降低。
10.在PL/SQL程序中,FETCHY一个CURSOR,如果取不到记录,不会引发NO_DATA_FOUND异常。急求答案,谢谢!

解决方案 »

  1.   

    好多都是主观题=,= 
    主观题我就不给答案了。还有,答案仅供参考
    2.会加锁的
    3.在触发器里面执行update操作的时候,被更新的字段会产生一个new值和一个old值,这个old值就是你想要的
    4.rowid是一条记录物理层面上的标识,是一条记录的所谓的伪列,该字段是字符串类型,不存在递增关系
    7.sql语句的update是不会引发异常的,pl/sql就不了解了.
      我所知道的是select col into v_col from t这样的隐式游标时,查询不到记录会引发NO_DATA_FOUND异常
    8.B-tree索引允许空值
    9.都不见得。
    10.不了解
      

  2.   

    2.在Oracle中update表时,如果更新的值与原值相等,则不会为记录加锁。 
    会3.在PL/SQL程序中,可以在update一条记录的同时,返回指定列的值 
    不行,只能返回作用的条数4.在Oracle数据库中,rowid可以唯一标识表中的一条记录,后插入的行,其rowid一定比先插入的大 
    rowid是物理地址,不一定后面的比前面的大,比如后面的插入到前面删除后的块里去了。7.在Oracle中update表时,如果没有符合条件的记录,将引发NO_DATA_FOUND异常。 
    sql和plsql都不会有,在plsql里可以 用%NOTFOUND来判断是否有结果被update了8.Oracle数据库的B-tree索引一定不包含空值。 
    b树不索引空值9.12在Oracle数据库,使用索引一定会加快select速度,但update速度可能会降低。 
    索引一定会降低update的速度,但是不见得会提高select的速度10.在PL/SQL程序中,FETCHY一个CURSOR,如果取不到记录,不会引发NO_DATA_FOUND异常。
    游标不会有异常,所以我们经常是用过EXIT WHEN %NOTFOUND来判断,但是select column into v_col这样的语句有可能