(1)手工输入日期是属于字符串型,需要转换成日期型。如:
SQL>INSERT INTO TABLE_NAME(DATE_NAME) 
SQL>VALUES(TO_DATE('2000-3-9','YYYY-MM-DD'));
如果使用系统默认日期,这样即可:
SQL>INSERT INTO TABLE_NAME(DATE_NAME) 
SQL>VALUES(SYSDATE);
(2)建的触发器,系统总说表和视图不存在,不知是编译时出现这样的提示呢,
还是调用触发器被触发时提示的?根据你所描述的来看,可能是调用时出现的情况,
此时应该这样:
SQL>conn sys/password as sysdba;
SQL>insert into user_name.table_name(date_name)
SQL>values(sysdate);
你先试试看。

解决方案 »

  1.   

    谢谢,谢谢,终于有人理我了,我好感动啊,真的,我是头一次发,不太懂给分,分数少了别介意^_^
    是我的表述不清楚,我建好了一个表,含有DATE字段,可是在OEM下进行输入的时候就输入不进去,但是用INSERT语句就可以,我想知道在这种情况下,用ODBC和前台连接好以后能不能输入数据,还有可不可以告诉我SESSION是什么权限啊,对于各种权限我特别不清楚该怎么使用,谢谢解答.
    (还有,我不知道怎么给你分啊?)
      

  2.   

    几乎不用oem.所以不能答复你。create session 可以连接到oralce,没有就不行。
    权限不懂可以查看文档,不过是英文的。
    给分点击管理进入,然后给分,最后输入密码,提交就可以了。
      

  3.   

    在OEM下进行输入的时候需要根据具体数据库日期格式来输入才可以。比如:4-4月-2004
    在前台输入的可以在程序中用to_date()或to_char()函数来解决。权限分系统级和对象级。create session 属于前者,用于创建一次对话。如create user创建用户。具有管理权限的用户grant给需要具体权限的用户。