【问题标题】:Oracle Stored Procedure for passing user defined class objects用于传递用户定义的类对象的 Oracle 存储过程
【发布时间】:2014-04-11 00:15:27
【问题描述】:

我需要将类对象传递给oracle db,该类对象又包含项目列表。你能告诉我如何创建一个可以同时传递所有项目值的 oracle 存储过程。

例如:- 我可以有一个类对象“客户”,其中的值是客户详细信息和他购买的物品。所以我有一个对象,并且在对象中有一个项目列表。通过 Oracle 存储过程执行这些详细信息的最佳方法是什么。

CustomerName , ID --->Item Purchased 1 详细信息 --> 购买的物品 2 详细信息 : : ---> 购买的商品 50 详细信息

【问题讨论】:

    标签: oracle stored-procedures


    【解决方案1】:

    根据您的要求,您需要创建对象(Oracle 中的类型),您还可以创建该对象的数组并将其用作参数以将值传递到存储过程中。

    CREATE TYPE customer_type AS OBJECT ( 
       customer_name          VARCHAR2(30),
       item_purchased         VARCHAR2(20),
       .
       .
       )
    /
    
    CREATE TYPE customer_arr as TABLE OF customer_type INDEX BY PLS_INTEGER;
    

    在调用程序中创建此对象类型的变量,填充其值并将其传递给要调用的程序。

    更多详情请参考this link

    【讨论】:

      猜你喜欢
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 2011-12-24
      相关资源
      最近更新 更多