SQL Server==>Oraclecreate table t01(
t0100 integer, /*表ID*/
t0101 varchar2(20) default '', /*姓名*/
t0102 varchar2(50) default '', /*性别*/
t0103 varchar2(50) default '', /*备注*/
t0104 varchar2(50) default '', /*其它*/
CONSTRAINT key_t01 PRIMARY KEY (t0100)
);create or replace procedure insert_table
is
i integer;
max_id integer;
begin
i:=1;
while i<=1000 loop
select max(t0100) into max_id from t01;
if max_id is null then
max_id := 1;
else
max_id :=max_id +1;
end if;
insert into t01(t0100,t0101,t0102,t0103) values(max_id,'姓名','性别','备注');
end loop;
end;
/
t0100 integer, /*表ID*/
t0101 varchar2(20) default '', /*姓名*/
t0102 varchar2(50) default '', /*性别*/
t0103 varchar2(50) default '', /*备注*/
t0104 varchar2(50) default '', /*其它*/
CONSTRAINT key_t01 PRIMARY KEY (t0100)
);create or replace procedure insert_table
is
i integer;
max_id integer;
begin
i:=1;
while i<=1000 loop
select max(t0100) into max_id from t01;
if max_id is null then
max_id := 1;
else
max_id :=max_id +1;
end if;
insert into t01(t0100,t0101,t0102,t0103) values(max_id,'姓名','性别','备注');
end loop;
end;
/
解决方案 »
- 有没有个工具可以直接查看数据库中各个表之间关系的?
- Oracle 插入数据时报错
- Oracle 10g安装过后怎样调整内存分配大小
- 虚拟机怎么访问windows下的oracle数据库啊
- 本人一直用SQL SERVER数据库,但是现在要求用oracle数据库,怎么快速入门?
- 怎样写 一句SQL语句 ,可以同时删除两个表的记录 ? 条件相同
- 请教,一个查询字段合并到另一结果集中,如何实现,谢谢!
- 在线等待:CLOB数据存取时:ORA-03120: 双工转换例行程序: 整数溢出。
- 数据库打不开,急急!!!
- 关于asp连接oracle数据库的问题, 很急,请高手帮忙
- PL/SQL变量问题求救~~~
- 谁知道JDBC FOR ORACLE 怎样配置?
max_id NUMBER;
begin
FOR i IN 1..1000
LOOP
select nvl(t0100,0)+1
into max_id
from t01;
insert into t01(t0100,t0101,t0102,t0103) values(@max_id,'姓名','性别','备注');
commit;
END LOOP;
end;
max_id NUMBER;
begin
FOR i IN 1..1000
LOOP
select max(nvl(t0100,0))+1
into max_id
from t01;
insert into t01(t0100,t0101,t0102,t0103) values(@max_id,'姓名','性别','备注');
commit;
END LOOP;
end;