如何创建在 sqlfile 中编写的包 (.sql)



我想创建一个包。我使用 SQLFile (*.sql(

当我写这篇文章时:

liquibase --driver=oracle.jdbc.OracleDriver --url=jdbc:oracle:thin:@serveur:port:BDD --username=cpt --password=mdp  --changeLogFile=D:Travailliquibaseessais_changelogMypackage.sql  update

我有一个好的回应

Starting Liquibase at lun., 12 ao¹t 2019 10:38:54 CEST (version 3.7.0 built at 2019-07-16 02:26:39)
Liquibase: Update has been successful.

包出错,因为未创建 DE 文件的第二部分(正文(

文件:

CREATE OR REPLACE PACKAGE Mypackage IS
PROCEDURE Init_pk;
END Mypackage;
/

CREATE OR REPLACE PACKAGE BODY Mypackage IS
variable       IN VARCHAR2,
PROCEDURE Init_pk IS
BEGIN
variable:="coucou"
END;
END Mypackage;
/

仅创建规范。 不是身体

为什么?

谢谢 米歇尔

必须创建包正文,但要发出编译警告。

包正文调用中需要进行以下更改。

create or replace PACKAGE BODY Mypackage IS
variable      VARCHAR2(10); -- removed IN and ,
PROCEDURE Init_pk IS
BEGIN
variable:='coucou'; -- replaced " with '
END;
END Mypackage;
/

干杯!!

最新更新