我有下面的select语句,我在一个函数中使用它来检查记录的重叠,这个函数是从应用程序前端调用的。
SELECT count(*),product_no
from products p where lower(p.PRODUCT_REG_NO) ='GB-UNIGAS'
and (NVL (p.return_date, p.end_date) >= '01-Jan-2015')
and p.product_no in (select product_no from PRODUCT_MASTER where EXPIRED='N'
我正在尝试将数据从一个表移动到另一个TABLE5_BKP。
CREATE TABLE TABLE5_BKP AS SELECT * FROM TABLE5;
创建了表并移动了数据。当我检查约束条件时,
不生成主键、外键等,而是生成所有其他约束,
SYS_C2211111 Check "COLUMN1" IS NOT NULL
等被创建。在这种情况下该怎么做?是否需要单独创建主键、外键等?索引和其他参数怎么办,我无法检查这些参数。
我正在尝试循环遍历一个数据表,该数据表有多个值作为我的约束。如何保留第一个值,并将符合约束条件的所有其他值相加。
For i = 0 To ds.Tables(0).Rows.Count - 1
If ds.Tables(0).Rows(i).Item("TEND_POS_ID") = 8 Then
'This only returns the last value
'Value 1 = 2
'Value 2 = 7.5
这是我要创建的表,但是我得到了这个错误。
错误在第7/34行: ORA-00907:缺少右括号ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_220100",第847 ORA-06512行: at "SYS.DBMS_SYS_SQL",第1658 ORA-06512行: at "SYS.WWV_DBMS_SQL_APEX_220100",第833 ORA-06512: at "APEX_220100.WWV_FLOW_DYNAMIC_EXEC",第1903行
quantity INT NULL,list
我想确保这是处理某个场景的最佳方法。
假设我有三个主表,我将保持它们是通用的。它们都有主键,而且它们都是独立的表,没有引用任何内容。
表1
PK
VarChar Data
表2
PK
VarChar Data
表3
PK
VarChar Data
这里是一个场景,我希望用户能够对上面每个表上的特定行进行注释。但我不想创建一堆注释表。所以现在我是这样处理的..。
有一个注释表,它有三个外键列,每个列都引用上面的主表。有一个约束条件,即这些列中只有一个可以被值。
CommentTable
PK
FK to Table1
FK to Table2
FK to Table3
VarChar Comm