2012-04-11 13 views
1

私は、Oracle 10gを使用してライブラリシステム(学校の仕事)を作成しようとしているが、私は、単純なAPEXレポートやフォームの作成に行き詰まっを作成できません、エラーメッセージが書かれています:のOracle APEXアプリケーション・エラーORA-20001

ORA-20001:モジュールを作成できません。 ORA-20001:ページの作成中にエラーが発生しました。 ORA-20001:フォーム・ページを作成できません。 ORA-20001:エラー・ページ= 8 item = "P8_BRANCHID" id = "" ORA-20001:エラー・ページ= 8 item = "P8_BRANCHID" id = ""は既存のアプリケーション・レベル項目と同じ名前です。 ORA-0000: 正常、正常終了

アプリケーションを作成できません。

create table publisher(
PublisherName varchar2(30) not null, 
Address varchar2(30) not null, 
Phone number(20), 
constraint publisher_pk primary key (PublisherName) 
); 

create table book(
BookId number(4) not null, 
Title varchar2(50) not null, 
PublisherName varchar2(30) not null, 
constraint book_pk primary key (BookId), 
constraint book_fk foreign key (PublisherName) 
references publisher (PublisherName) 
); 

create table bookauthors(
BookId number(4) not null, 
AuthorName varchar2(30) not null, 
constraint bookauthors_pk primary key (BookId,AuthorName), 
constraint bookauthors_fk foreign key (BookId) references book (BookId) 
); 

create table librarybranch(
BranchId number(4) not null, 
BranchName varchar2(30) not null, 
Address varchar2(30) not null, 
constraint librarybranch_pk primary key (BranchId) 
); 

create table borrower(
CardNo number(4) not null, 
BName varchar2(30) not null, 
Address varchar2(30) not null, 
Phone number(20) not null, 
constraint borrower_pk primary key (CardNo) 
); 

create table bookcopies(
BookId number(4) not null, 
BranchId number(4) not null, 
No_Of_Copies number(4) not null, 
constraint bookcopies_pk primary key (BookId,BranchId), 
constraint bookcopies_fk foreign key (BookId) references book (BookId), 
constraint bookcopies2_fk foreign key (BranchId) references librarybranch (BranchId) 
); 

create table bookloans(
BookId number(4) not null, 
BranchId number(4) not null, 
CardNo number(4) not null, 
DateOut date, 
DueDate date, 
constraint bookloans_pk primary key (BookId,BranchId,CardNo), 
constraint bookloans_fk foreign key (BookId) references book (BookId), 
constraint bookloans2_fk foreign key (BranchId) references librarybranch (BranchId), 
constraint bookloans3_fk foreign key (CardNo) references borrower (CardNo) 
); 

ありがとう:

この

は私が何か間違ったことをした場合には、私のスキーマです。

+0

あなたの質問に無関係ですが、 'bookloans'テーブルにはいくつか調整が必要です。 FK1とFK2を結合する必要があります: 'constraintBookloans_fk外部キー(BookId、BranchId)参照librarybranch(BookId、BranchId)' –

+0

'DateOut

+0

そして、そのライブラリが3つのコピーしか存在しない本の4(または100)コピーを貸し出していないことを強制する方法。 (それはスキーマへの単純な変更よりも難しい) –

答えて

2

あなたのスキーマに問題はないとは思わない。このエラーORA-20001は、データベースではなくApexアプリケーションによって生成されるカスタム・アプリケーション・エラーです。私は額面でメッセージを受け取ります:...Error page=8 item="P8_BRANCHID" id="" has same name as existing application-level item。あなたのページ8にはP8_BRANCHIDという名前のページアイテムがありますが、アプリケーションアイテムに同様のアイテムが定義されている可能性があります。あなたのアプリケーションの項目に移動し、同じ名前のものがあるかどうかを確認してください。

+0

私はどのようにアプリケーションアイテムに行くことができるでしょうか? – J4RG0N

+0

@ J4RG0N Apexアプリケーションの「共有コンポーネント」→「アプリケーションアイテム」の順に選択します。 – Wolf

関連する問題