2016-03-15 105 views
-1

我在.sql文件中有以下代碼。我不知道在sql的意思是什麼TYPE命令。在plsql中的TYPE命令

有人可以澄清?

CREATE OR REPLACE PROCEDURE procedure_random (
    in_randomobject   IN  varchar2, 
    out_error_message  OUT  varchar2 
) 
    IS 
    TYPE phone_number IS TABLE OF some_table.number%TYPE 

在此先感謝。

+0

http://www.tutorialspoint.com/plsql/plsql_procedures.htm看看這個 – shas

+0

或[請參閱文檔](http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#LNPLS005)。這是一個聲明,而不是一個命令。 –

+0

這兩個'TYPE'的出現是不同的。 'TYPE phone_number ...'是用戶定義的類型 - 請參見[here](http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#LNPLS00511)。 'some_table.number%TYPE'表示該值與'some_table.number'具有相同的數據類型 - 例如聲明'myVar some_table.field1%TYPE'意味着變量'myVar'將被定義爲與'some_table.field1'。 –

回答