关于package的问题

[复制链接]
查看11 | 回复3 | 2010-3-1 11:20:00 | 显示全部楼层 |阅读模式
请高手指教!
在Package的deklare中,Package只能deklare 存储过程或者函数吗?如果是自己定义的Type或者Sequence还需要申明吗?我声明,但是老报错。
CREATE OR REPLACE PACKAGE film_pckg2 AS
SEQUENCE seq_film;
TYPE list AS OBJECT (startNo NUMBER,endNo NUMBER);
PROCEDURE add_film(title IN VARCHAR2,descr IN VARCHAR2,release_year IN NUMBER,

lang_id IN NUMBER,length IN NUMBER,rating IN VARCHAR2,

spec_feat IN VARCHAR2,actors IN list,categories IN list);
PROCEDURE del_film(fid IN NUMBER);
END film_pckg2;
LINE/COL ERROR
-------- -----------------------------------------------------------------
2/13 PLS-00201: identifier 'SEQ_FILM' must be declared
2/13 PL/SQL: Declaration ignored
3/4PLS-00540: object not supported in this context.
还有一个问题,就是object在这里不能用,是因为这是declare,不是body吗?
先谢过:)
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
SEQUENCE和OBJECT在包外面声明,PLSQL中用TYPE OF RECORD。
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
楼上说的全对。
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
嗯,谢谢大家的帮忙!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行