如何解决Oracle - 不能改变过程
当 DbUp 执行以下 SQL 脚本时,出现如下所示的错误:
CREATE OR REPLACE PROCEDURE INVOICE_DELETE
(PAR_INVOICE_ID IN NUMBER)
AS
BEGIN
DELETE FROM INVOICE_SECT_ACCOUNTING_DATA
WHERE INVOICE_ID = PAR_INVOICE_ID;
DELETE FROM INVOICE
WHERE INVOICE_ID = PAR_INVOICE_ID;
COMMIT;
END INVOICE_DELETE;
Oracle 错误代码:1;号码-2147467259;消息:904
Oracle.ManagedDataAccess.Client.OracleException (0x80004005):
ORA-00904: "PAR_INVOICE_ID": niepoprawny identyfikator
解决方法
DbUp-Oracle 有 2 个构建器:OracleDatabaseWithDefaultDelimiter 和 OracleDatabaseWithSemicolonDelimiter - https://github.com/DbUp/DbUp/pull/335。
我不好,因为我使用了 OracleDatabaseWithSemicolonDelimiter。所以 DbUp 将我的程序分成了几部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。