小编Sha*_*aji的帖子

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万
查看次数

SQL查询的日期时间在5分钟之内

我正在尝试设置一个报告,在五分钟内查询数据.这样,我就能认出我的一台机器坏了.这是我到目前为止:

   SELECT A_M_DEVICE.M_Device_ID,
   A_M_DEVICE.Machine_Name,
   A_M_DEVICE.IP_Address,
   A_M_DEVICE.Device_Type,
   A_M_DEVICE.M_Device_Status_ID,
   A_M_DEVICE.Status_Date,
   S_M_DEVICE_STATUS.M_Device_Status_Desc,
   A_M_DEVICE.Domain_Name FROM    MConsole.dbo.A_M_DEVICE A_M_DEVICE
   INNER JOIN
      MConsole.dbo.S_M_DEVICE_STATUS S_M_DEVICE_STATUS
   ON (A_M_DEVICE.M_Device_Status_ID =
          S_M_DEVICE_STATUS.M_Device_Status_ID) WHERE (A_M_DEVICE.Machine_Name IN
       ('DeVA',
        'DevB',
        ))
   AND (A_M_DEVICE.Status_Date = DateDiff (Second) <= 300)
Run Code Online (Sandbox Code Playgroud)

由于我是新手,因此不允许使用图像.否则我会张贴一个.

好吧 - 看起来我有足够的声誉截图! 在此输入图像描述 任何帮助,一如既往,将受到高度赞赏.

先感谢您.

sql sql-server

5
推荐指数
1
解决办法
3961
查看次数

同一个表的两个行值的差异

我有一个实验室值表,我想查询并获得最后一个值和最近值之间的差异,如果它> = 0.2.我该怎么做呢.这是我到目前为止的查询.任何帮助,将不胜感激.数据库是Oracle 10g.有关详情,请参见截图

SELECT DISTINCT VISITLAB.DATEOFENTRY, VISITLAB.LABVALUE, VISITLAB.CODE      
FROM(XCX.PATIENTVISIT PATIENTVISIT
       INNER JOIN
          XCX.MASTERPATIENT MASTERPATIENT
       ON (PATIENTVISIT.MASTERPATIENTID = MASTERPATIENT.MASTERPATIENTID))
   INNER JOIN
      XCX.VISITLAB VISITLAB
   ON (VISITLAB.MASTERPATIENTID = PATIENTVISIT.MASTERPATIENTID)
      AND (VISITLAB.VISITNUMBER = PATIENTVISIT.VISITNUMBER)  
WHERE     (MASTERPATIENT.MASTERPATIENTID = 'xxxxxxxx')
   AND (VISITLAB.CODE = 'UQN0')
   AND (PATIENTVISIT.DISCHARGEDATE IS NULL)
   AND (PATIENTVISIT.FACILITYCODE = 'x')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

sql oracle oracle10g

5
推荐指数
1
解决办法
1558
查看次数

Python读取文件,查找字符串并删除字符

我有一组数字(NDC - 药物编号),其中包含一个-.我正在尝试读取文件,删除-并将数字写入新文件.任何帮助都将不胜感激.使用Py 2.7

1. 68817-0134-50
2. 68817-0134-50
3. 68817-0134-50
Run Code Online (Sandbox Code Playgroud)

问题是连字符并不总是处于相同的位置.

1. 8290-033010
Run Code Online (Sandbox Code Playgroud)

它会发生变化,可以处于任何位置

with open('c:\NDCHypen.txt', 'r') as infile,
     open('c:\NDCOnly.txt', 'w') as outfile:
    replace("-", "")
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

标签 统计

sql ×3

oracle ×2

oracle10g ×2

plsql ×1

python ×1

python-2.7 ×1

sql-server ×1