表1
字段1 字段2 字段3表2
字段1 字段2
1 a
1 b
1 c
1 d
函数
getVer(ver in number)
return bumber
is
vercnt number(6,0)
begin
select count('x') into vercnt from 表1 where 字段1 = ver ;
vercnt := vercnt+1;
return vercnt
end SQL
insert into 表1 select 字段1, 字段2,getVer(字段1) where 字段1 = 1上面这个SQL语句报错,请问怎么改才行。谢谢。
字段1 字段2 字段3表2
字段1 字段2
1 a
1 b
1 c
1 d
函数
getVer(ver in number)
return bumber
is
vercnt number(6,0)
begin
select count('x') into vercnt from 表1 where 字段1 = ver ;
vercnt := vercnt+1;
return vercnt
end SQL
insert into 表1 select 字段1, 字段2,getVer(字段1) where 字段1 = 1上面这个SQL语句报错,请问怎么改才行。谢谢。
解决方案 »
- 如何取出按时间字段排序后的前10行。
- oracle 倒序排序时如何把内容为空的数据放到最后面
- PLS-00103错误 怎么解决呀!!!
- 求SQL写法
- 用oracle操作sqlserver数据库的数据,oracle是否有sqlserver中的 OpenDataSource吗???????
- oracle9i有没有像sql server企业管理器中的“返回所有行”的功能,即在界面上就可以往表中的字段写入数据不是通过语句INSERT的形式
- 哪儿能下载到LogMiner??
- 请看这SQL文,错在哪里?
- 怎样通过生日字段来计算年龄并分组?
- 请教高手:实现一个从3300万记录中汇总排序查询,需把sort_area_size设置为多大合适?能否超过shared_pool_size?这有什么规定?(急!!
- 為什麼別名不能用在where 中???????
- 新手求助----删除表中未知名的外键
--其实你可以不用建函数的,这样就可以
insert into 表1
select 字段1,字段2,count(*) over(partition by 字段1)
where 字段1 = 1
就是有可能表1种原来有1条数据,现在用insert into 插入多条后字段3是要顺序+1