Oracle 如何调用此存储过程?

Oracle 如何调用此存储过程?,oracle,plsql,Oracle,Plsql,要调用的PL/SQL: CREATE OR REPLACE PROCEDURE GETQUOTE( i_SALES_TYPE IN HR.sales_type, o_DESCRITPION_TYPE OUT HR.description_type ) 类型销售类型 CREATE OR REPLACE TYPE "sales_type" 类型描述\u类型 CREATE OR REPLACE TYPE description_type AS TABLE OF VARCHAR2(1000

要调用的PL/SQL:

CREATE OR REPLACE PROCEDURE GETQUOTE(
i_SALES_TYPE IN HR.sales_type,
o_DESCRITPION_TYPE OUT HR.description_type
)
类型销售类型

CREATE OR REPLACE TYPE "sales_type"     
类型描述\u类型

CREATE OR REPLACE TYPE description_type AS TABLE OF VARCHAR2(1000)

好的,通过一些假设(例如,输入时o_DESCRIPTION_TYPE参数可以为NULL),您的调用代码应该如下所示

DECLARE
    in_param  sales_type;
    out_param description_type;
BEGIN
    -- First set up in_param
    in_param := sales_type.someConstructor();
    -- Now make call
    getquote( in_param, out_param );
    -- out_param should now be populated
END;
/

好的,通过一些假设(例如,输入时o_DESCRIPTION_TYPE参数可以为NULL),您的调用代码应该如下所示

DECLARE
    in_param  sales_type;
    out_param description_type;
BEGIN
    -- First set up in_param
    in_param := sales_type.someConstructor();
    -- Now make call
    getquote( in_param, out_param );
    -- out_param should now be populated
END;
/

您对“销售类型”类型的定义似乎不完整,您可以发布完整的定义吗。此外,“sales_type”DDL正在创建过程定义未使用的区分大小写的标识符。类型定义应与过程定义匹配。嗨,Justin,sales_类型已完成,我刚刚再次检查,是的,它似乎缺少一些内容。您对“sales_类型”类型的定义似乎不完整,您可以发布完整的定义吗。此外,“sales_type”DDL正在创建过程定义未使用的区分大小写的标识符。类型定义应与过程定义相匹配。嗨,Justin,sales_type已完成,我刚刚再次检查,是的,它似乎缺少一些内容。非常感谢Sodved,我还可以知道如何将sales_type的值初始化为字符串“abc”?抱歉,我需要知道sales_type的结构以帮助实现这一点。正如@Justin CaveHi Sodved所指出的,您的原始问题中缺少该类型,当我单击该类型时,它显示为“创建或替换类型”sales_type“,是否有问题?抱歉,不知道。我所有的代码都是从命令行开始的,所以我不知道当你“点击”某个东西时会发生什么。如果该对象属于HR架构,请尝试以该用户的身份连接,您可能会获得更多信息。非常感谢Sodved,我还可以知道如何将sales_type的值初始化为字符串“abc”?抱歉,我需要知道sales_type的结构以提供帮助。正如@Justin CaveHi Sodved所指出的,您的原始问题中缺少该类型,当我单击该类型时,它显示为“创建或替换类型”sales_type“,是否有问题?抱歉,不知道。我所有的代码都是从命令行开始的,所以我不知道当你“点击”某个东西时会发生什么。如果对象属于HR架构,请尝试以该用户身份连接,您可能会获得更多信息。