我想创建一个包装。我使用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;
/
仅创建规范。 不是身体
为什么?
谢谢 米歇尔
答案 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;
/
干杯!