1.在Oracle的PL/SQL中,如果你尝试将一个查询的结果赋值给一个变量,而该查询没有返回任何行(即结果为空),通常不会直接报错。但是,如果你使用SELECT ... INTO ...
语句来赋值,并且查询没有返回任何行,那么你会得到一个NO_DATA_FOUND
异常。
2.在Oracle中如果报L/SQL: 数字或值错误 : 字符串缓冲区太小,排除了表的原因,那么可能是用了insert into table(*)select * form table 这里的select的值可能为空。
3.在sqlserver中如果使用到了游标的话别再游标里面改循环遍历表的值,会导致游标越界。
4.在Oracle中默认的where后的查询条件顺序,除开索引,和优先查询之类的,是从右到左的,先看最右边的查询条件。