mnbn.net
当前位置:首页 >> orAClE用存储过程插入一条数据(用序列实现) >>

orAClE用存储过程插入一条数据(用序列实现)

1、首先要保证该数据库用户有删除序列和新建序列的权限,存储过程中这个权限要显示赋权: grant create sequence to 数据库用户; grant drop any sequence to 数据库用户; 2、存储过程中创建序列和删除序列: 创建序列: execute immediate 'cre...

首先创建一个序列create sequence seq1increment by 1start with 1maxvalue 999999999;测试表create table a(a number(20),b varchar2(10));其次创建存储create or replace procedure pro_insert(a_p in varchar2)isbegin insert into a (a,b) v...

不一样,NEXTVAL会每次都自动递增 可以通过currval取得序列当前的值

很简单,代码如下 create or replace procedure test is begin --两个表字段一样 insert into 表名1 select * from 表名2; --字段不一样 insert into 表名1(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表名2; COMMIT; end

代码如下: CREATE OR REPLACE TRIGGER tri_aft_ins_a AFTER INSERT ON a FOR EACH ROWDECLAREBEGIN INSERT INTO B (suser, scontent, createTime, nispublic, smoduleId) VALUES (:NEW.screateUser, :NEW.nid, :new.screatetime, 0, 'report');...

存储过程没问题么...

实际上存储过程向表中插入数据和sql执行的区别是不大的,只不过是存储过程是用loop等循环插入,之后顺序执行sql语句,不用命令行执行。 CREATE OR REPLACE PROCEDURE insert_data_4_pressure_3 is --Result1 VARCHAR2(50); VAR_num number;begin...

一个SQL文肯定实现不了这个功能,你可以分成三个SQL执行,然后用exception捕捉异常。 SQL SERVER里处理也一样。

v_name integer; begin v_name:=1; while v_name

网站首页 | 网站地图
All rights reserved Powered by www.mnbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com