求一条SQL语句 现在要插入一个值,如果为空则插入0,非空则插入最大的值加1形式是这样的insert into t1(id) values ()插号内就是要插入的ID,若表为空则ID插入0,不为空则插入ID的最大值加1ID为主键 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare i number; is_id number;beginselect count(*) into ifrom your_table;if i = 0 then is_id := 0else select max(id) into is_id from your_table ; is_id := is_id +1;end if ;insert into your_table (id) values (is_id);commit;end; 没办法,只有建个序列,用nextval来解决了,谢谢包子,分都给你 execute immediate的问题 sqlldr导入文本会停住 权限问题 用oracle透明网关方式连接sqlserver时出现的问题 大批量的数据更新优化问题 如何删除tablespace 在PRO*C中如何运用DOS命令 如何将NLS_CHARACTERSET由UTF8改成JA16SJIS? 关于有参的ORACLE存储过程,来者有分!! 紧急求救!!!!!!!!!!!! datediff oracle中查询行号的问题!急!在线等!
i number;
is_id number;
begin
select count(*) into i
from your_table;if i = 0 then
is_id := 0
else
select max(id) into is_id
from your_table ;
is_id := is_id +1;
end if ;
insert into your_table (id) values (is_id);
commit;
end;