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

时间:2019-08-12 08:49:44

标签: sql oracle liquibase

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

当我写这篇文章的时候:

liquibase --driver=oracle.jdbc.OracleDriver --url=jdbc:oracle:thin:@serveur:port:BDD --username=cpt --password=mdp  --changeLogFile=D:\Travail\liquibase\essais_changelog\Mypackage.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;
/

仅创建规范。 不是身体

为什么?

谢谢 米歇尔

1 个答案:

答案 0 :(得分:0)

必须创建包主体,但带有编译警告。

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

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;
/

干杯!