Oracle添加时返回主键id

首先是主键要自增,不然可以直接获得id

<insert id="insertNews" parameterType="com.jykj.po.OaNews">
		<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
			select
			OA_NEWS_ID.CURRVAL from dual
		</selectKey>
		insert into OA_NEWS(name) values('aaa')
</select>

keyProperty:是去要传值的主键ID,在外面用什么接就取什么名字

order:AFTER|BEFORE         之后|之前

resultType:类型

OA_NEWS_ID:是自增的序列,写了触发器也可以使用。



Integer insertNews = service.insertNews(oanews);
		System.out.println(oanews.getId());

service:是service里面调用insertNews方法添加oanews这个参数

返回一个Integer的值是是否成功添加

打印的语句oanews实体类里面有一个参数是id接到添加方法中返回的id值

所以打印的语句就是添加后的id值


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 在 Oracle 中,添加联合主键的方法如下: 1. 在创建表的候指定联合主键: ``` CREATE TABLE table_name ( column1 datatype PRIMARY KEY, column2 datatype PRIMARY KEY, ... ); ``` 2. 在已经创建好的表中添加联合主键: ``` ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...); ``` 注意:联合主键由多个列组成,所以在添加联合主键,需要在 `PRIMARY KEY` 后面指定列的名称,用 `(column1, column2, ...)` 的形式表示。 例如,如果你想在表 `employees` 中添加联合主键,可以使用以下语句: ``` ALTER TABLE employees ADD CONSTRAINT pk_employees PRIMARY KEY (employee_id, department_id); ``` 这样,就在表 `employees` 中添加了由 `employee_id` 和 `department_id` 两个列组成的联合主键。 ### 回答2: 在Oracle中,添加联合主键可以通过创建复合主键约束来实现。复合主键是由两个或多个列组成的主键,它们一起唯一标识表中的每一行。 要添加联合主键,首先需要确保要作为主键的列已经存在于表中。然后可以使用ALTER TABLE语句来创建复合主键约束。语法如下: ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (列1, 列2, ...); 其中,表名为需要添加主键的表的名称,主键名为主键约束的名称,列1、列2为组成主键的列名。可以根据实际情况调整列的顺序。 当执行上述语句后,Oracle会在表中创建一个复合主键约束,并自动将其作为主键索引。复合主键约束将确保每一行的组合值在表中是唯一的,同提高查询效率。 注意事项: 1. 要添加的列必须已经存在于表中,否则会报错。 2. 复合主键约束只能用于非空列,因此需要确保每一个列都有值。 3. 添加复合主键约束后,无法在表中再添加一个同名的主键约束。 总之,通过以上步骤,就可以在Oracle中成功添加复合主键约束。复合主键可以提供更严格的数据完整性和唯一性约束,确保表中的数据符合业务规范。 ### 回答3: 在Oracle添加联合主键需要遵循以下步骤: 1. 首先,确保已经创建了表结构,并且包含需要建立联合主键的字段。假设我们有一个表名为"employees",包含了"emp_id"和"dept_id"两个字段。 2. 使用ALTER TABLE语句来添加联合主键。语法如下: ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (字段1, 字段2); 例如,在employees表上添加联合主键的SQL语句为: ALTER TABLE employees ADD CONSTRAINT pk_employees PRIMARY KEY (emp_id, dept_id); 这里我们给主键定义了一个名称为"pk_employees"。 3. 执行上述ALTER TABLE语句后,Oracle会对表进行验证,并在验证通过后创建联合主键。如果有任何冲突或错误,将会返回错误消息。 4. 现在,我们可以通过查询表的约束来确认联合主键是否添加成功。可以使用以下语句查询表的约束信息: SELECT constraint_name, constraint_type FROM all_constraints WHERE table_name = '表名'; 这里把"表名"替换为具体的表名(例如:employees)来查询表的约束信息。 5. 如果需要删除联合主键,可以使用ALTER TABLE语句进行删除。语法如下: ALTER TABLE 表名 DROP CONSTRAINT 约束名; 例如,删除employees表上的联合主键的SQL语句为: ALTER TABLE employees DROP CONSTRAINT pk_employees; 这里"pk_employees"是我们之前给联合主键定义的名称。 通过以上步骤,我们可以在Oracle中成功添加和删除联合主键
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值