存储过程一个奇怪的问题

mazq024 2007-08-22 01:23:47
存储过程一个奇怪的问题


我被一个很奇怪的问题困惑了很久
数据库中有这样一个表
CREATE TABLE MAILLOG2
(
TIMESTAMP DATE NOT NULL,
ID VARCHAR2(4000 BYTE),
"SIZE" NUMBER(19),
FROM_ADDRESS VARCHAR2(4000 BYTE),
TO_ADDRESS VARCHAR2(4000 BYTE),
SUBJECT VARCHAR2(4000 BYTE),
CLIENTIP VARCHAR2(4000 BYTE),
ARCHIVE VARCHAR2(4000 BYTE),
ISSPAM NUMBER(3) DEFAULT 0,
ISHIGHSPAM NUMBER(3) DEFAULT 0,
ISSASPAM NUMBER(3) DEFAULT 0,
ISRBLSPAM NUMBER(3) DEFAULT 0,
SPAMWHITELISTED NUMBER(3) DEFAULT 0,
SPAMBLACKLISTED NUMBER(3) DEFAULT 0,
SASCORE NUMBER(7,2) DEFAULT 0,
SPAMREPORT VARCHAR2(4000 BYTE),
VIRUSINFECTED NUMBER(3) DEFAULT 0,
NAMEINFECTED NUMBER(3) DEFAULT 0,
OTHERINFECTED NUMBER(3) DEFAULT 0,
REPORT VARCHAR2(4000 BYTE),
HOSTNAME VARCHAR2(4000 BYTE),
"DATE" DATE,
TIME DATE,
HEADERS VARCHAR2(4000 BYTE)
)

新建一个存储过程,里面仅有一天insert 语句 ,这天insert语句单独执行没问题。
CREATE OR REPLACE PROCEDURE maillog1 (
p_to in varchar2

)

as
--tmpVar NUMBER;
BEGIN

insert into maillog2 (timestamp,from_address,to_address,subject,clientip,isspam,ishighspam,issaspa,isrblspam,spamwhitelisted,spamblacklisted,sascore,spamreport,virusinfected,nameinfected,otherinfected,report,hostname,headers) values(to_date('2007-8-22','YYYY-MM-DD'),'mazq','zou','p_subject','p_clientip', 1,1,1,1,0,0,10.2,'report',1,1,0,'p_reports','p_hostname','p_headers');

END maillog1;
编译,提示下列错误
PL/SQL: ORA-06552: PL/SQL: Compilation unit analysis terminated
ORA-06553: PLS-320: the declaration of the type of this expression is incomplete or malformed
高手们,能看出错误在那么?还是这个存储过程,向数据库中的其他表插入数据没有问题。
...全文
226 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
InFerNaL_LioN 2007-08-23
  • 打赏
  • 举报
回复
使用含有特殊意义的字段名时应该加"",如"date"
icedut 2007-08-22
  • 打赏
  • 举报
回复
经测试
如果date是表的最后一列,存储过程没问题
否则就报错误
PL/SQL: ORA-06552: PL/SQL: Compilation unit analysis terminated
ORA-06553: PLS-488: 无效的变量说明: 对象 'DATE' 必须是一个类型或子类型


--
哪位高人给解释一下
icedut 2007-08-22
  • 打赏
  • 举报
回复
issaspa --> ISSASPAM

date是系统关键字,最好不用
我把列名date 改成 date1 后,编译即可通过

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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