记录未使用 PLSQL 过程保存在表中

Posted

技术标签:

【中文标题】记录未使用 PLSQL 过程保存在表中【英文标题】:Record not getting saved in table with PLSQL procedure 【发布时间】: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;
/

【问题讨论】:

【参考方案1】:

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

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

exec CreateShipmentLinesTest;

BEGIN
  CreateShipmentLinesTest;
END;

【讨论】:

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

以上是关于记录未使用 PLSQL 过程保存在表中的主要内容,如果未能解决你的问题,请参考以下文章

PLSQL 未找到数据

在表中动态记录 PLSql 语句

NHibernate Insert 正在提交,但对象未保存在表中

PLSQL程序通过从表中获取记录来添加数字[关闭]

Datagridview 中的更改未保存在表 SQLite vb.net 中

如何在插入第一条记录并将其添加到对象数组后“保存”表?