可以,在Oracle中有Procdure和function两种函数过程可以解决,在其中可用缓存把数据取出来随便加工均可!
解决方案 »
- oracle10G的文本数据导入速度怎么才能和SQL的DTS一样?
- PLS-00103:一个关于函数的问题
- Oracle Developer 2000 怎样屏蔽报表列印功能?
- 求一sql关于调用递归树的 要求性能最优
- 高分求sql语句
- 初学者请教一个从三个相关表中查询的SQL语句
- 我的日期怎么无法正确显示?初学者谢谢
- ◆ORACLE的PL/SQL如何判断某个TABLE是否存在?
- 谁有没有导入到Oracle中的汉字字库的脚本啊?
- 请问如何在8.17中建一个只拥有查询权限的用户 ?
- xp下805默认装服务器,用sql连报no listener,只是想在本机上做实验
- 刚装上的oracle,系统是否会生成一登陆号和密码,不小心没记下就确定了,sql plus进不进去怎办
CREATE SEQUENCE id_seq INCREMENT BY 1 START WITH 1
MAXVALUE 1.0E28 MINVALUE 1 CYCLE
NOCACHE NOORDER;
再创创建过程
CREATE OR REPLACE PROCEDURE AddNew(
p_a A.a%TYPE,
p_b A.b%TYPE,
p_c A.b%TYPE) AS
BEGIN
-- Insert a new row in the students table.
INSERT INTO students (a, b, c,d)
VALUES ( p_a, p_b,
p_c, id_seq.nextval);
END AddNew;
/
--
CREATE SEQUENCE USERID INCREMENT BY 1 START WITH 1
MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
NOCACHE NOORDER2.创建触发器USERADD 会员触发器
--
CREATE OR REPLACE TRIGGER USERADD
BEFORE INSERT ON MEMBERRG
FOR EACH ROW
BEGIN
USERID.NEXTVAL INTO :NEW.NUM FROM DUAL;
END;3.创建新表B
create table B (select A.a,A.b,A.c from A);
alter table B add d number(12);
4.插入数据
MERGE INTO B B1
USING A A1
ON (B1.a=A1.a) /* 假定是主键*/
WHEN MATCHED THEN
UPDATE SET
B1.a=A1.a,
B1.b=A1.B,
B1.c=A1.c
B1.d=SEQUENCE
WHEN NOT MATCHED THEN
INSERT VALUES(A1.a,A1.b,A1.c,SEQUENCE);
VALUES ( p_a, p_b,p_c, id_seq.nextval);
--
CREATE SEQUENCE D INCREMENT BY 1 START WITH 1
MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
NOCACHE NOORDER2.创建触发器USERADD 会员触发器
--
CREATE OR REPLACE TRIGGER D
BEFORE INSERT ON MEMBERRG
FOR EACH ROW
BEGIN
USERID.NEXTVAL INTO :NEW.NUM FROM DUAL;
END;3.创建新表B
create table B (select A.a,A.b,A.c from A);
alter table B add d number(12);
4.插入数据
MERGE INTO B B1
USING A A1
ON (B1.a=A1.a) /* 假定是主键*/
WHEN MATCHED THEN
UPDATE SET
B1.a=A1.a,
B1.b=A1.B,
B1.c=A1.c
B1.d=nextval
WHEN NOT MATCHED THEN
INSERT VALUES(A1.a,A1.b,A1.c,D.nextval);
beckhambobo(beckham)的比较简单
cursor c_sor is
select * from a;
begin
for v_sor in c_sor loop
insert into b values(v_sor.a,v_sor.b,v_sor.c,id_seq.nextval);
end loop;
commit;
end;
select a,b,c,rownum id from a
不如直接创建b表,然后
insert into b select a.a,a.b,a.c,seq_id from a