-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'。 –