2009-11-20 44 views
1

當我發出以下命令無效的數據類型返回:Oracle10g中XE:爲什麼PLS_INTEGER不能是列類型

CREATE TABLE msg_info (
    msgcode PLS_INTEGER, 
    msgtype VARCHAR2(30), 
    msgtext VARCHAR2(2000), 
    msgname VARCHAR2(30), 
    description VARCHAR2(2000) 
    ); 

我發現它源於msgcode PLS_INTEGER,則刪除此列將創建成功。

它是XE限制嗎? 謝謝。

回答

3

PLS_INTEGER可互換使用是一個PL/SQL類型僅。它不能在SQL表/ DDL中使用。

我覺得一個人應該聲明列NUMBER型和檢索數據時,在PL/SQL的級別使用PLS_INTEGER類型。

請參閱​​

0

嘗試BINARY_INTEGER - 它是相同的,並且可以與PLS_INTEGER

link

+0

該答案無效 – Superdooperhero

相關問題