Oracel中立即获得某张表插入的记录(无自增长ID)

原创 2012年03月26日 17:51:44

前些天碰见一个这样的问题:

问题描述:  有一张User 表 ,没有自增长字段,如何才能获取这张表的最新记录 。。并且想提取这条记录的ID插入到另外一张表(sys_user_role)中。

                      User 表的字段   user_id ,user_name,......   

  

解决办法:利用触发器           :new    这个关键字即可

 

例子: 

 

   

create or replace trigger         AutoPower
       after insert on    User

     for each row

declare 

 
begin


  insert into sys_user_role values('1',   :new.user_id);


end AutoPower;

 

Android对数据库表的一个约定:每张表都应该至少有_id这列

Android对数据库表有一个约定。就是每张表都应该至少有_id这列。ListView在使用CursorAdapter及其子类适配 cursor的时候,会默认的获取 _id 这列的值,如果你建的表没有...
  • spare_h
  • spare_h
  • 2011年08月24日 23:57
  • 4039

merge更新或插入同一张表

一段业务逻辑,需要先判断一条记录在数据库中是否有存在,若存在则更新该记录,若不存在则插入记录。 应用之前的做法是: 1、先用条件判断记录在数据库中的个数。 2.1、若count(*)>0,则执行...
  • bisal
  • bisal
  • 2014年07月28日 18:54
  • 6598

oracle存储过程将某张表一个字段的多值分开成多条数据插入到一张新表

create or replace PROCEDURE PRO_MANDATESCOPE (dataid in varchar2,tablename in varchar2 ) AS ...

VS2010三层架构实例--显示某张表中的所有记录

VS2010三层架构实例--显示某张表中的所有记录 什么是VS三层架构?如何实现vs三层架构?这是用一个vs2010+sqlserver2005来举个例子,其他版本的VS和sql server都...

用excel, notepad++ 快速整理sql字段名,并快速完成将某个存储过程的查询结果插入到某张表

目标: 用excel, notepad++ 快速整理sql字段名,并快速完成将某个存储过程的查询结果插入到某张表 结果:DECLARE @TmpViewedLog TABLE ( Operat...

Oracle用rowid删除同一张表的重复记录

经常有这样一个业务场景,我们在同一张表中有重复的记录,我们要删除重复的记录,这篇文章就是用来解决这个问题的,用的方法是我目前遇到的效率最高的方法(如果有更好的方法欢迎网友提供)。这个方法会用到了row...

oracle中查询所有外键引用到某张表的记录

oracle中查询所有外键引用到某张表的记录 其实查找这篇文章  我主要用的sql 是这句  select * from user_cons_columns t where t.constraint...
  • adermxl
  • adermxl
  • 2014年06月18日 20:10
  • 535

sqlite插入自增长标识字段,获得新id

sqlite的语法和sql server的语法是有一些区别的,比如插入数据,对于标示种子的字段,必须指定为NULL,而获得新id,在sql server中是 SELECT @@IDENTITY [i...
  • fangjjj
  • fangjjj
  • 2014年06月24日 13:54
  • 2873
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracel中立即获得某张表插入的记录(无自增长ID)
举报原因:
原因补充:

(最多只允许输入30个字)