我希望INSERT在Java中使用JDBC中的数据库(在我的情况下是Microsoft SQL Server)中的记录.同时,我想获取插入ID.如何使用JDBC API实现此目的?
我有一个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列的序列.感谢大家,我给大家竖起大拇指,今天我能够解决另一条龙,帮助病人护理向前迈出一步!"
我是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)