【问题标题】:Record not getting saved in table with PLSQL procedure记录未使用 PLSQL 过程保存在表中
【发布时间】:2019-01-02 08:22:13
【问题描述】:

我正在尝试在 DELIVERY_DETAILS 中创建一条记录,但该记录未保存在表中。单独运行查询会保存该记录。 编译成功。

    CREATE OR REPLACE procedure CreateShipmentLinesTest

IS

BEGIN

INSERT INTO WSH_DELIVERY_DETAILS("DELIVERY_DETAIL_ID","SALES_ORDER_NUMBER","SALES_ORDER_LINE_NUMBER","SOURCE_SHIPMENT_NUMBER","SOURCE_SHIPMENT_ID","ORGANIZATION_ID",
"SOURCE_LINE_TYPE","CREATED_BY","SOURCE_LINE_ID","SHIP_FROM_LOCATION_ID","REQUESTED_QUANTITY","REQUESTED_QUANTITY_UOM",
"CREATION_DATE","LAST_UPDATE_DATE","LAST_UPDATED_BY","OBJECT_VERSION_NUMBER") values (007023,'AK_JAN02_2019','1','1.1.1',20001,207,'SALES_ORDER',1006,4602,207,250,'Ea','01-MAR-96 12.00.00.000000000 AM','06-FEB-17 01.10.16.000000000 AM'
,'FUSION',2);
COMMIT;

BEGIN
  CreateShipmentLinesTest;
END;
END;
/

【问题讨论】:

    标签: oracle plsql plsqldeveloper


    【解决方案1】:

    编译只是为了编译存储过程。这不会执行您的存储过程。

    为了执行存储过程,你需要运行你的过程:

    exec CreateShipmentLinesTest;
    

    BEGIN
      CreateShipmentLinesTest;
    END;
    

    【讨论】:

    • 谢谢它的工作..刚有一个查询-Placing BEGIN CreateShipmentLinesTest;结尾;内部代码不起作用..有什么方法可以在不运行任何外部命令的情况下执行程序?
    • 没有错误..只是没有创建记录..我尝试了上面提到的方式..更新了问题..你能检查一下
    • 你的程序没问题。只需要在新的空 sql 表中执行给定的命令
    • 是的,我执行了它,但正如您上面的评论:BEGIN CreateShipmentLinesTest;结尾;没用...但是很酷,我会继续执行 ..谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 2016-07-30
    • 2019-09-10
    相关资源
    最近更新 更多