2016-03-15 122 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'。 –

回答