在SQL PLUS下可以查到,但在DBA STUDIO表数据编辑器中却看不到!

boleynlong 2003-06-24 06:26:43
我用的是Oracle 8i
1:create table udd
(uname char(20),regdate date default sysdate not null);
表已经创建成功。
2:用DBA STUDIO打开UDD表(表数据编辑器),往uname字段里写入‘sa’,然后点击应用按钮。按道理说这时候regdate字段会自动赋值(系统默认的时间)。但却提示:“无法向regdate插入NULL值”,当我设定regdate字段可以为空后,却提示:“无效的月份”
3:在SQL PLUS下执行脚本:
insert into udd(uname)values('sa');
已创建一行。
然后,我执行:select * from udd;
返回查询结果:
UNAME REGDATE
-------------------- ----------
sa 24-6月 -03
4:由以上可以得知,在UDD表中确实存在一条记录。当我再次打开DBA STUDIO,用表数据编辑器打开UDD表,却发现里面并没有任何数据。

这是怎么回事呢?(在SQL PLUS下可以查到,但在DBA STUDIO表数据编辑器中却看不到)
我注意到,问题好像是出在日期格式上!
...全文
103 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
guangyinsuipian 2003-06-24
  • 打赏
  • 举报
回复
commit命令之前,对表中得所有改变均存储在主存储器得数据缓冲去或工作区中。
feng2 2003-06-24
  • 打赏
  • 举报
回复
1、SQL PLUS 和 DBA STUDIO 编辑器不在同一个事务中,必须提交后另一个事务才能看到,COMMIT;

2、编辑器给记录赋值默认为空,不是系统时间;
jiezhi 2003-06-24
  • 打赏
  • 举报
回复
insert ....;
commit;

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧