oracle 11g plsql解析json数据示例1

以下存储过程将数据库表中的clob类型字段(存储的内容为对应Json格式数据)读取出来,对其解析,进行相关业务操作

 

 

 

CREATE OR REPLACE PROCEDURE xq_midso_gen(p_id IN NUMBER) AS
    ----------------------------------------------------------
    --author:xy
    --date:20180627
    --description:
    /*
    FOR (查询实际表[订单接口  XQ_MIDSO]中的[是否生成订单]为Y的记录) LOOP
      根据接口信息的json信息生成未提交的发货订单。
      生成发货订单头表:
      单据日期取SYSDATE。
      订单类型取新货订单。
      发货店仓取总部店仓。
      收货店仓取接口中的customer_name对应的经销商下的任一店仓(根据名称匹配)。
      鲜桥订单编码取接口中的ordercode。
      备注:由鲜桥接口自动生成!
      调用存储过程:B_SO_AC。
      生成发货订单明细:
          条码、款号、ASI取接口中的product_name对应条码的值。
          数量取接口中的amount。
      调用存储过程:B_SOITEM_ACM。
      调用存储过程:B_SO_AM。
    END LOOP;
    */

    /*
    
    */
    ----------------------------------------------------------

    v_injson json; --用于将接口信息转换为json格式

    v_b_so_id    b_so.id%TYPE; --要使用的发货订单ID
    v_b_so_docno b_so.docno%TYPE; --发货订单据编号
    v_table_id   ad_table.id%TYPE; --发货订单m_agtpur表的id
    v_ordercode  b_so.xq_ordercode%TYPE; --发货订单鲜桥订单编码

    v_c_store_id c_store.id%TYPE; --总部店仓ID

    v_customer_name c_customer.name%TYPE; --订单头信息中的经销商名称
    v_cc_store_id   c_store.id%TYPE; --经销商下任一id

    v_delivery_time    VARCHAR2(20); --配送时间(发货日期)
    v_delivery_time1   NUMBER(8); --配送时间(发货日期)
    v_delivery_address b_so.dest_address%TYPE; --收货地址
    v_amount           b_soitem.qty%TYPE; --数量

    v_bodylist            json_list; --订单明细信息列表
    v_onejson             json; --用于解析每一个明细数据
    v_m_product_id        m_product.id%TYPE; --款号
    v_m_productalias_name m_product_alias.no%TYPE; --条码名
    v_m_productalias_id   m_product_alias.id%TYPE; --条码id

    v_asi         b_soitem.m_attributesetinstance_id%TYPE; --asi
    v_b_soitem_id b_soitem.id%TYPE; --发货订单明细id

    v_code    NUMBER(3);
    v_message VARCHAR
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装Oracle11g和PL/SQL的步骤如下: 1. 首先,从官网下载适合你电脑版本的Oracle安装包。 2. 下载完成后,解压两个压缩包到同一目录(默认为“database”)。 3. 使用记事本打开tnsnames.ora文件,将以下内容粘贴进去:host:Oracle服务器的IP地址,service_name:数据库实例名,默认端口是1521。最前面的orcl可以根据你的需要命名。 4. 保存并关闭tnsnames.ora文件,配置就完成了。 5. 点击plsqldev1104x64.exe执行文件开始安装PL/SQL。在安装过程中,可以选择安装路径,其他配置保持默认即可。 6. 完成安装后,打开PL/SQL。连接数据库时会报初始化错误。不用理会,点击确定。连续点击三次,就可以在未登录的情况下进入PL/SQL[4]。 7. 在PL/SQL的"Tools"菜单下,选择"Preferences"。在打开的窗口中,有两个录入项:Oracle Home(empty is autodetect)和OCI Library(empty is autodetect)。将Oracle Home填入Oracle的安装目录,将OCI Library填入32位客户端的解压目录。 通过以上步骤,你就可以成功地安装Oracle11g和PL/SQL了。请注意,如果你没有安装Oracle客户端,而是Oracle服务端,则需要按照方法1中提到的修改本地的net manager的配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span> #### 引用[.reference_title] - *1* *2* *4* [Oracle11g安装教程和PLSQL](https://blog.csdn.net/qq_46856619/article/details/115068817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [oracle11g客户端及PLSQLDeveloper的安装与配置图文教程](https://blog.csdn.net/ankang654321/article/details/105731417)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值