小编Fer*_*ito的帖子

多列的唯一约束-允许单个null

我发现了这一点:多列上的唯一约束

SQL> CREATE TABLE t (id1 NUMBER, id2 NUMBER);

Table created
SQL> ALTER TABLE t ADD CONSTRAINT u_t UNIQUE (id1, id2);

Table altered
SQL> INSERT INTO t VALUES (1, NULL);

1 row inserted
SQL> INSERT INTO t VALUES (1, NULL);

INSERT INTO t VALUES (1, NULL)

ORA-00001: unique constraint (VNZ.U_T) violated
Run Code Online (Sandbox Code Playgroud)

我想创建一个允许输入多个(X,null)值的约束,以便该约束仅在该约束所要的两个值都不为null时才起作用。这可能吗?

sql oracle

2
推荐指数
1
解决办法
3499
查看次数

在jquery上绑定和触发函数

<script>
$(".box").bind("update",function(txt){
   alert(txt);
}); 


$(".box").trigger("update","Test text");
</script>


<div class="box" style="width:100px;">Nothing to say</div>
Run Code Online (Sandbox Code Playgroud)

我想:警告"测试文本".

我得到:警告"[对象]"

怎么了?

http://jsfiddle.net/d5rdz71t/1/

jquery

2
推荐指数
1
解决办法
77
查看次数

SQL Server - 消息145,但项目在选择列表中

以下查询

select DISTINCT ID, field1, field2 
from MyTable 
where field1 = 'myValue' OR field2 = 'myValue'
order by case when field1 = 'myValue' THEN 1 else 2 end
Run Code Online (Sandbox Code Playgroud)

给出了这个错误:

服务器:如果指定了SELECT DISTINCT,则消息145,级别15,状态1,行1 ORDER BY项必须出现在选择列表中.

这看起来很奇怪,因为field1显然是在选择列表中.

是什么原因,我该如何改变?

(我确信有一个解决方法,但暂时我想保留至少order by部分)

sql sql-server

2
推荐指数
1
解决办法
79
查看次数

使用 clob 列创建表失败

有什么问题

 CREATE TABLE sessions (session_data CLOB(4000),SESSION_ID VARCHAR2(40));
Run Code Online (Sandbox Code Playgroud)

我总是得到一个Query failed #907 ORA-00907: Rechte Klammer fehlt

oracle

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

如果具有该值的选项不存在,则设置选择字段的选定值

我想设置选择框的选定值(如果存在),并将其添加到选择框(如果它不存在).

我怎么做?

我有:

<select id="abc" name="abc">
</select>
Run Code Online (Sandbox Code Playgroud)

我想要:

  $('#abc').val(123);
Run Code Online (Sandbox Code Playgroud)

然后:

<select id="abc" name="abc">
<option value="123" selected>
</select>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

在oracle中选择无效的日期字符串

nvarchar2在数据库表中有一个列,它存储表示日期的字符串,例如'2016-12-05'.

例如,有'2012-19-34'什么方法可以检测不包含有效日期字符串的行?


我想有一个语句设置任何无效的日期字符串null.

sql oracle date

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

Puppeteer 查询选择器 - 如何获得第二场比赛

<table><tr><td>firstContent</td><td>secondContent</td></tr></table>
Run Code Online (Sandbox Code Playgroud)

使用 puppeteer 查询此表page.$evalI 检索firstContent。我将如何检索secondContent

const value = await page.$eval('table tr td', el => { return el.innerHTML });
Run Code Online (Sandbox Code Playgroud)

javascript css-selectors node.js puppeteer

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

oracle中的空字符串

当我在数据库表列中插入一个空字符串时,它看起来像是在内部存储为NULL. 那么为什么我不能通过精确查找那个空字符串来选择相应的行呢?

例子:

insert into mytable (mycolumn,col2,col3) values ('','xyz','abc');

// now there is a row having mycolumn == NULL

select * from mytable where mycolumn='';

// empty :(
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

sql oracle

0
推荐指数
1
解决办法
3335
查看次数

在promise中等待异步函数

以下情况:

function myFunction() {

      return new Promise(function (resolve, reject) {

          doSomething();
          let myVariable = doSomethingElse();

          let otherVariable = doOtherThings(myVariable);              

          return resolve(otherVariable);
      });
}
Run Code Online (Sandbox Code Playgroud)

现在,我希望myVariable不是通过函数调用初始化,而是在回调中,或者更确切地说,在.then异步函数返回的promise中.

function myFunction() {

      return new Promise(function (resolve, reject) {

          doSomething();
          let myVariable;

          asynchronousFunctionThatReturnsPromise().then(function(param) {
             myVariable = doSomethingElse(param);
          });

          let otherVariable = doOtherThings(myVariable);              

          return resolve(otherVariable);
      });
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,外部函数会等到myVariable被赋值,直到它执行doOtherThings(myVariable),但我想这在javascript中是不可能的.

不幸的是,我不能简单地将所有以下代码放在"回调"函数中,因为外部函数返回依赖于结果.

有没有办法可以处理这个问题,理想情况下无需更改外部函数(myFunction)上的任何内容?

javascript asynchronous async-await ecmascript-6 es6-promise

0
推荐指数
1
解决办法
49
查看次数

SQL Oracle,数字列数据中的下一个空闲数字

我有一个带有数字列的表。有数据记录,以示例 { 1,7, 10, 11, 12, 19, 20} 为例。我想使用 SQL 从特定 x 获取下一个“空闲”号码:

>8 for x=7  
>8 for x=8  
>13 for x=10  
>21 for x=20
Run Code Online (Sandbox Code Playgroud)

有人有想法吗?

好的:我想插入带有“x”的内容。该列是唯一的,因此当表中已经有“7”时,我无法将 x=7 的内容放入表中。所以我想要一个例程,如果已经存在带有“7”的记录,则返回“8”。如果已经有“8”,则为“9”。

在伪 SQL 中:

   x = 7 // for example
    select COL from myTable where COL= (x or if x does not exist, the y : y > x, y - x smallest possible)
Run Code Online (Sandbox Code Playgroud)

sql oracle

-2
推荐指数
1
解决办法
1237
查看次数