建表的时候不小心使用了oracle的保留字date,day,存储过程insert语句如何写

来源:百度知道 编辑:UC知道 时间:2024/05/03 00:18:45
建表的时候不小心使用了oracle的保留字date,day,存储过程insert语句如何写:
错误:PL/SQL: ORA-06552: PL/SQL:Compilation unit analysis terminated
ORA-06553: PLS-320: 此表达式的类型说明不完整或格式不正确
字段大些加"" 无效.数据库 oracle9i

用中括号括起来,如day 写成[day],这样就不认为是关键字而是字段名了

使用的时候加在字段两边加双引号就行啊,你要是不行的话把语句帖出来看看

insert into 表名("date") values (xxxxxx) ;

加了双引号就是大小写敏感的,你要先看看你建表时的定义

[TEST@ora1] SQL>create table test2("DATE" int);

Table created.

[TEST@ora1] SQL>insert into test2("DATE") values(1);

1 row created.

[TEST@ora1] SQL>desc test2;
Name Null? Type
----------------------------------------- -------- --------------------------

DATE NUMBER(38)

---
以上,希望对你有所帮助。

把你建表语句贴出来。
如果date作为字段名字或者表名
应该报错的。不会建表成功。

操作的时候在那个字段上面加个[]就可以了