JAVA 怎么生成一个ID列?存储过程中有一个ID列是自动生成的,在调用过程时怎样调用生成ID?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 怎么生成一个ID列?存储过程中有一个ID列是自动生成的,在调用过程时怎样调用生成ID?相关的知识,希望对你有一定的参考价值。

求代码,解释,谢谢

参考技术A 数据库自动生成,需设置,是否为主键,是否自动增长,创建表的时候,都已经建好了。不用担心需要自动创建一个ID吧,如果是需要手动创建的话吗,就不叫自动生成了。手动创建,插入一条SQL语句是,insert into table values(?,?,?,?,?,?) 就把手动生成的ID插入进去,跟添加数据字典一样,没什么好说的!ID可以以时间毫秒来决定,重复的可能性极小。 参考技术B oracle ? 用sequence

基于列值从存储过程调用视图

【中文标题】基于列值从存储过程调用视图【英文标题】:Call view from a stored procedure based on column value 【发布时间】:2016-08-02 13:34:09 【问题描述】:

我有一个如下所示的数据表。我根据 ID 号创建了具有不同逻辑的多个视图。

谁能告诉我:是否有可能有一个存储过程来执行基于表中可用的id的视图?

在此示例中:ID 1001 具有不同的视图,而 ID 1002 具有另一个视图。

表格将包含特定 ID 在给定时间点的数据。 并且在加载具有不同 ID 的数据之前会被截断

DDL:

declare @table table
(
id int,
sales numeric (10,2),
years date
)

insert @table

select 1001 , 25000,'2005-05-01' union all
select 1001,256565,'2006-10-01' union all
select 1002 , 55000,'2005-10-11' union all
select 1002,56565,'2006-11-21 '

谢谢

【问题讨论】:

您能分享一些为每个 id 创建视图背后的示例逻辑吗? 为什么要为每个 id 创建单独的视图???您应该创建一个视图,然后使用 where 子句。或者可能是一个接收 id 作为参数的存储过程? 您无法执行视图 - 您可以从中选择,但 .... 【参考方案1】:

你需要这样的东西吗?:

If @id = 1001 
SELECT * FROM VIEW_1
If @id = 1002
SELECT * FROM VIEW_2

【讨论】:

以上是关于JAVA 怎么生成一个ID列?存储过程中有一个ID列是自动生成的,在调用过程时怎样调用生成ID?的主要内容,如果未能解决你的问题,请参考以下文章

为 ID 列生成的键在表记录中返回 null

kettle工具如何自动生成id

使用行号更新列

DB2中表如何增加一列,表中已有很多数据 如表user中有id,name我想增加一个addr那该怎么弄呢?语句怎么写呢

ADO.Net(C#)中怎么执行Oracle的存储过程

使用标识列插入和更新的存储过程