我想创建一个包。我使用 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;
/
干杯!!