2013-09-28 77 views
0

我想提出一個表,我的硬件,但我不斷收到一個錯誤ORA-00054:資源忙,並與指定的或超時過期

ORA-00054 NOWAIT獲取:資源忙,並與指定NOWAIT或超時收購 已過期

有人可以幫我嗎?

下面是說明...使用以下屬性創建表KR_ORDER,如下所示。 http://i.stack.imgur.com/hNgW9.jpg Order_Number屬性是表的主鍵。 Customer_Name是鏈接到KR_CUSTOMER表的外鍵。 Salesperson_Name是鏈接到KR_Salesperson表的外鍵。爲屬性選擇合適的數據類型

這就是我迄今爲止的情況。

create Table KR_ORDER (
Order_Number number(3)constraint KR_ORDER_pk primary key, 
Customer_Name varchar2(30) constraint KR_ORDER_fk references Kr_CUSTOMER, 
Salesperson_Name varchar2(30) constraint KR_ORDER_fk references Kr_SALESPERSON, 
Amount Number(5)); 
+0

[許多已回答的問題](http://stackoverflow.com/search?q= [oracle] + ORA-00054)的可能重複。 – ThinkJet

回答

2

首先,您重複了FK約束名稱(「kr_order_fk」)。我不認爲這會導致這個錯誤,但它肯定會造成問題。

嘗試創建沒有約束的表。一旦成功,有獨立的語句添加的約束:

CREATE TABLE kr_order (
    order number NUMBER(3), 
    customer_name VARCHAR2(30), 
    salesperson_name VARCHAR2(30), 
    amount NUMBER(5)); 

ALTER TABLE kr_order ADD CONSTRAINT kr_order_pk PRIMARY KEY (order_number); 

ALTER TABLE kr_order ADD CONSTRAINT kr_order_fk1 
    FOREIGN KEY (customer_name) 
    REFERENCES kr_customer (customer_name); 

ALTER TABLE kr_order ADD CONSTRAINT kr_order_fk2 
    FOREIGN KEY (salesperson_name) 
    REFERENCES kr_salesperson (salesperson_name); 

這將打破聲明成小塊,所以你可以看到究竟是什麼原因造成的錯誤。

相關問題