欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

mysql存储过程转向oracle存储过程

更新时间: 2014-01-05 02:11:09 责任编辑: Author_N1

 

mysql存储过程转为oracle存储过程
在mysql中有这样两个表:
create table table1{
   a int primary key auto_increment,
   b int,
   c int
}

create table table2{
   idx  int primary key auto_increment,
   col1 int,
   col2 int,
   col3 float
}
mysql存储过程如下(主要部分):
insert into table2(col1,col2,col3) select a,sum(b),avg(c) from table1 where a<100 group by (a);
如何转换为oracle存储过程或函数
--参考方法--
int 改为number float改为number(a,b)
insert语句不用改
--参考方法--
主键自增的  在oracle里 你的建一个序列  然后把序列的值往表里insert
另外序列是存在跳号的   有可能不联系  但是能保证唯一
--参考方法--
create procedure pro_mysql as

begin
insert into table2(idx,col1,col2,col3) select seq.nextval, a,sum(b),avg(c) from table1 where a<100 group by (a);
--commit;
end;
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:11:09
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6708/
本文WWW.DOC100.NET DOC100.NET版权所有。