执行完a中新增一条记录后,用@@IDENTITY来获取a中自动生成的ID
解决方案 »
- DevExpress.XtraTreeList.TreeList dtlTree(树节点问题)
- 我又来了~~~sp大神......
- 超市用的那种顾客显示屏带语音的,怎么调用语音功能?请高手指点。
- c#搞3G 需要些什么
- byte[]与string转换的问题
- 如何在DataGridView中的某列绑定ComboBox
- 调用oracle存储过程,无来由的错误,向大家请教了
- 关于.net中Transacation的一个问题
- 关于多线程的问题,请大家帮忙呀!
- socket 和 remoting的选择。
- update dataset 的问题。。。请帮帮我
- 高难度水晶报表统计问题!不会也来顶一下,统统有分!
insert into.....
INSERT INTO b(A_ID) VALUES(@@IDENTITY)
CREATE OR REPLACE procedure get_serialno_pro(v_prefix in serialno.PREFIX%type,
v_length in serialno.LENGTH%type,
v_out_serialno out serialno.CURSN%type)as
v_para serialno.CURSN%type;
v_Num int ;
v_inner int;
begin
select count(*) into v_Num from serialno where prefix=v_prefix and length=v_length;
if(v_Num<=0) then
if(v_length<=5) then
insert into serialno(prefix,cursn,interval,length) values(v_prefix,'1001',1,v_length);
else --
insert into serialno(prefix,cursn,interval,length) values(v_prefix,'100000000000001',1,v_length);
end if;
end if;
select cursn into v_para from serialno where prefix=v_prefix and length=v_length;
--dbms_output.PUT_LINE(v_out_serialno);
v_out_serialno:=v_prefix||v_para;
v_inner:=v_para+1;
--dbms_output.PUT_LINE(v_out_serialno);
update serialno set cursn=v_inner where prefix=v_prefix and length=v_length;
end get_serialno_pro;
/给一个表插入一条记录,并返回此记录的ID:
CREATE OR REPLACE procedure Sp_Insert_B01(
v_B0100 out B01.B0100%Type ,
v_B0105 in B01.B0105%Type ,
v_B0110 in B01.B0110%Type
)
isp_B0100 B01.B0100%type;p_serialno serialno.CURSN%type;
begin
--
get_serialno_pro('B',16,p_B0100);
v_B0100:=p_B0100;
Insert Into B01 Values(
p_B0100, v_B0105, v_B0110);
Commit;
end;
/