问题标签 [notnull]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - ORA 01400 和 ORA 02296:无法插入 null 或将添加的列属性修改为 NOT NULL
“修改您的查询以添加从新工资中减去旧工资的列。标记列增加。运行修改后的查询。”
好吧,根据我的解释,我首先尝试通过脚本添加列:
然后:
SQL 错误:ORA-01400:não é possível inserir NULL em ("HR"."EMPLOYEES"."EMPLOYEE_ID") 01400. 00000 - “无法将 NULL 插入 (%s)”
"HR"."EMPLOYEES"."EMPLOYEE_ID"
是主键。
- 我不是要插入 NULL 值;
我不知道为什么 oracle 不接受我的条目。我试图通过执行基本插入来检查我的表达式中是否存在任何语法错误:
/li>
我仍然得到了错误。
我尝试然后将列修改为不为空
和:
02296 00000 - “无法启用 (%s.%s) - 找到空值”
*原因:alter table enable 约束失败,因为表
包含不满足约束的值。
*行动:明显
我为这个练习找到了一个简单的解决方案,但我仍然很好奇为什么我的代码没有成功。
解析度:
java - 会是强制性的与 Guava 的 Optional 一起成为有用的补充?
我正在查看 Guava 的Optional类及其理由,我想知道在表示不能为 null 的值时是否有类似的快速失败的类会有所帮助。我找不到任何关于这个想法的讨论,所以我想我会在这里问。
我的第一次尝试是尝试保持 Guava 使用的风格,a Mandatory<T>
,暴露一个静态工厂of(T t)
。NullPointerException
如果使用 null 参数调用此方法,则抛出此方法。
我特别感兴趣的是在空处理方面确定接口方法的语义。我认为是否接受空参数是一个设计决策,应该在接口中指定,以便可以相应地设计客户端代码并避免重复前置条件检查逻辑。因此,使用此类的接口可能具有类似的方法
fire(Mandatory<Employee> employee);
客户可能会打电话
fire(Mandatory.of(unfortunateEmployee));
我怀疑 Mandatory 类型很容易找到,使用方面等在调用之前挂钩进一步检查,如果这样标记的方法参数不应该为空是绝对重要的。
我也考虑过基于注释的方法,fire(@NotNull Employee employee)
但是我看到的实现需要额外的验证器连接。
那么,问题......这个想法是否已经存在于任何地方?如果没有,我是否错过了一些明显破坏它的东西?还是实现这一目标的更好主意?
null - 正确获取 NotNull
我对 Adam D Ruppes 模块notnull.d
进行了一些更改,只允许使用构造函数将NotNull
继承的类实例分配给NotNull
基类实例
这允许
但是我还没有弄清楚如何允许
编译我认为应该自动工作的。
这alias this
显然不足以完成这项工作。
我该如何做到这一点?
完整的模块源码notnull.d
如下:
java - All Null, Any Null 是可能的 guava Predicate
我目前面临代码可读性问题。问题如下:
拥有三个对象
我想从它们创建两个布尔值,如下所示:
我知道 guava 提供了内置谓词,例如isNull
and notNull
。
有没有办法实现满足这两个布尔值的自定义谓词?(假设该.apply(..)
函数将采用 3 个参数)
group-by - kdb首先找到非空值
在 KDB 中进行 Group By 时。我必须在该组中为一列找到第一个非空值
例如
我发现实现这一目标的一种方法是:
我不确定这是否是正确的方法。请提供建议。
mysql - 创建失败:表中不存在键列“名称”:
我正在尝试使用其他表中的主键外键创建一系列表,但是我总是收到错误消息
Table Creation Failed: Key column 'PACId' doesn't exist in table:
这是它出现的第一个案例:
是与外键的语法有关,还是因为 PACId 仍然为空,不能为空?
java - BufferedReader Null 引用
当我对下面的代码进行 XSS 验证时,我while((anInt=bufferedReader.read())!=-1)
遇到了问题。Null Dereference
因为这足以检查 not null 或者我们是否有任何其他检查或解决方案来解决这个问题..
评论了if条件..
java - 如果使用 @Nonnull 注释,则没有针对 null 返回值的 FindBugs 警告
我已经注释了一个返回注释的方法null
,@javax.annotations.Nonnull
但 FindBugs 不会对此产生任何警告。
也许我误解了的意思,@Nonnull
但我认为这意味着Method 不会返回 null。
附加评论:请参阅下面我的评论以了解问题的原因。
java - 在 SQL Server 中更改列的数据类型时保持不为空 - Java
我需要将数据库中数据类型为 char(255) 的所有列的数据类型更改为 nvarchar(255)。为此,我需要删除 P/F 键,然后重新创建它们。但是在数据类型更改时,我会丢失非空信息。
有些列可能是空的,有些则不是。这就是问题。
我该如何解决?
编辑:
当我放下 P/F 键时,我尝试成功更改数据类型。然后,在重新创建键时,它说不能在该字段上设置键,因为它可以为空。
然后我尝试用 try/catch 来做:
尝试添加键,如果没有,将数据类型更改为不为空,然后再次尝试添加键。
它可以工作,但现在会引发大量异常。我认为这项工作已经完成,但我不确定,因为我的数据库有大约 100 个表,如果它们都可以,则无法检查它们。
那么这里有其他方法可以做到这一点吗?
java - 有没有办法注释一个类以将注释应用于java中的每个内部元素?
特别是一个类注释,默认情况下将 NotNull 注释应用到类中的所有字段、方法返回和参数。
或者一个包注释,将 NotNull 注释应用于包中每个类中的每个字段、方法返回和参数。