【问题记录】ORA-01400: 无法将 NULL 插入
Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-01400: 无法将 NULL 插入 ("YWJA"."DEPT_TEST_WXX2"."DEPT_ID")。
原因:主键非自增,输入时并未有主键值传递,锁表
丽姐小课堂:
1.主键自增 generated by default as identity primary key(默认情况下生成标识主键)
2. 排查锁表和解除锁表
-- 排查锁表和解除锁表
select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name, ao.object_name,lo.locked_mode
from v$locked_object lo,dba_objects ao,v$session sess
where ao.object_id=lo.object_id and lo.session_id=sess.sid;
alter system kill session '72,1756';--分别为SID和SERIAL#号
解除锁表后删除原表,建新表
drop table DEPT_TEST_WXX2;
3.小细节
3.1删除不必要表单的方法
共享组件→列表→导航菜单
编辑同理
3.2 建一个按钮区域存放按钮
body→创建区域→按钮区域
外观 模板→Buttons Container
3.3标识可以更改
创建→新增
应用更改→修改
3.4加载时转圈取消
提交页→操作→设置 显示处理 关闭
3.5展示表单分页而非滚动
【错误记录】会话状态显示保护违规
3.6会话状态显示保护违规,关闭“值受保护”
解决方法 关闭“值受保护”
3.7 交互式网格增删都要跳转页面,又慢又不美观,将表单外观改成模式对话框
记得将提交页改为关闭对话框!