相关疑难解决方法(0)

如何在JDBC中获取插入ID?

我希望INSERT在Java中使用JDBC中的数据库(在我的情况下是Microsoft SQL Server)中的记录.同时,我想获取插入ID.如何使用JDBC API实现此目的?

java sql insert-id jdbc

366
推荐指数
5
解决办法
26万
查看次数

Oracle - 使用自动增量ID插入新行

我有一个workqueue表,其中包含一个workid列.workID列具有自动递增的值.有没有办法在后端运行查询以插入新行并自动增加workID列?
当我尝试插入null时,它会抛出错误ORA01400 - 无法将null插入workid.

insert into WORKQUEUE  (facilitycode,workaction,description) values ('J', 'II',    'TESTVALUES')
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试了什么 - 我试着查看表格细节,但没有看到任何自动增量.表脚本如下

"WORKID" NUMBER NOT NULL ENABLE,
Run Code Online (Sandbox Code Playgroud)

数据库:Oracle 10g

一些现有数据的屏幕截图. 在此输入图像描述


回答:

我要感谢每个人和每个人的帮助.今天是一次很棒的学习经历,没有你的支持,我无法做到.最重要的是,我试图在已经有序列和触发器的表中插入一行.我所要做的就是为我的问题找到正确的序列,并将该序列调用到我的查询中.

您提供给我的链接帮助我查看了这些序列,并找到了适用于此workid列的序列.感谢大家,我给大家竖起大拇指,今天我能够解决另一条龙,帮助病人护理向前迈出一步!"

sql oracle plsql oracle10g

29
推荐指数
3
解决办法
14万
查看次数

如何返回新插入的记录列值

我是Oracle SQL Developer 的新手。我正在尝试编写一个 SP 来插入值,插入记录后 sp 返回通讯员talbe的列 = IN_ID(它是主键)值。我的SP使用以下查询

CREATE TABLE SMS_IN
(
  IN_ID      NUMBER(20)                         NOT NULL,
  MOBILE_NO  VARCHAR2(20 BYTE)                  NOT NULL,
  SMS_BODY   VARCHAR2(200 BYTE)                 NOT NULL,
  STATUS     NUMBER(1)                          NOT NULL,
  USERS      VARCHAR2(20 BYTE)                  NOT NULL,
  REMARKS    VARCHAR2(200 BYTE),
  IN_TIME    DATE                               NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

SP:

CREATE OR REPLACE PROCEDURE TST_SMS_IN
(
--P_MSISDN NUMBER,
P_MOBILE_NO varchar2, 
P_SMS_BODY VARCHAR2
)
IS

V_SYSTEM_DATE DATE;
V_YEAR NUMBER;
V_YEAR_SYSTEM NUMBER;
V_TABLE_NAME VARCHAR2(100) :='';
V_SQL …
Run Code Online (Sandbox Code Playgroud)

oracle plsql oracle10g oracle-sqldeveloper

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

oracle ×2

oracle10g ×2

plsql ×2

sql ×2

insert-id ×1

java ×1

jdbc ×1

oracle-sqldeveloper ×1