-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
在此先感謝。
http://www.tutorialspoint.com/plsql/plsql_procedures.htm看看這個 – shas
或[請參閱文檔](http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#LNPLS005)。這是一個聲明,而不是一個命令。 –
這兩個'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'。 –