plsql写存储过程,怎么插入新数据

plsql写存储过程,怎么插入新数据,第1张

在存储过程中插入数据肯定用到sql语句,写好insert语句就好了。

create or replace procedure p_insert_mt_jx(P_a1 in varchar2,P_a2 in varchar2,P_a3 in varchar2,P_a4 in varchar2)

as

sql_str varchar2(100)

begin

sql_str:='insert into mt_jx (a1,a2,a3,a4) values ('||P_a1||','||P_a2||','||P_a3||','||P_a4||',)'

execute immediate sql_str

/*

或者你可以不用execute immediate,可以直接写下面的sql

insert into mt_jx (a1,a2,a3,a4) values (P_a1,P_a2,P_a3,P_a4)

*/

commit

end

1.在数据库将这列id设为自动增长,你在insert的时候不需要填这个自动增长的id

2.在insert之前做一下select

max(id)

from

table的 *** 作来获取做大id数,你在insert的时候将这个id

+1

即可


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11881212.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存