1.可以定义in out 变量形式定义输入输出参数2.oracle可以3.cursor%notfound判断一个游标已经定位到最后4.可以用cursor处理了5.TB级的数据量6....7.一个表用delete语句删除后,Oracle不可以重新使用8.。。
1.怎么定义oracle存储过程的参数,似的既可以作为输入又可以作为输出? in out 2.Sybase和SQLServer的输出参数是否可以作为变量使用?Oracle呢? 只可赋值 3.怎么判断一个游标已经定位到最后? corsor_name%notfound 4.从表中找出满足条件的数据,并将其某个字段的值赋给一个变量,如果满足条件的不止一条,或者没有满足条件的记录,会怎么样,怎么处理? 多条记录: exception when others then .... 5.你接触的表最大数据量是多少?最慢操作是什么? 看你数据量多大了,一般建索引7.SQLServer和 Sybase中将一个表用delete语句删除后,释放的空间是否可以给其他表使用?Oracle 呢?为什么? truncate table table_name; 8.写存储过程中,高可用性系统联机条件下,对于事务有哪些应该注意的地方?为什么? 保持数据一致性 begin insert into ... .... commit; exception when others then rollback; end;
6 你的表空间的segment 是 auto吗 是 那就是这样的 select SEGMENT_SPACE_MANAGEMENT from dba_tablespaces;
请问全表扫描是什么意思,是指 select * from mytable 吗?
8 万一误操作 把数据删掉了 或资源难以释放 那不是很麻烦
9 数据一样的话 一样长 select * 是从HWM 处开始select 的
in out
2.Sybase和SQLServer的输出参数是否可以作为变量使用?Oracle呢?
只可赋值
3.怎么判断一个游标已经定位到最后?
corsor_name%notfound
4.从表中找出满足条件的数据,并将其某个字段的值赋给一个变量,如果满足条件的不止一条,或者没有满足条件的记录,会怎么样,怎么处理?
多条记录:
exception
when others then
....
5.你接触的表最大数据量是多少?最慢操作是什么?
看你数据量多大了,一般建索引7.SQLServer和 Sybase中将一个表用delete语句删除后,释放的空间是否可以给其他表使用?Oracle 呢?为什么?
truncate table table_name;
8.写存储过程中,高可用性系统联机条件下,对于事务有哪些应该注意的地方?为什么?
保持数据一致性
begin
insert into ...
....
commit;
exception
when others then
rollback;
end;
select SEGMENT_SPACE_MANAGEMENT from dba_tablespaces;