All Downloads are FREE. Search and download functionalities are using the official Maven repository.

liquibase.harness.generateChangelog.expectedChangeLog.postgresql.createPackageBody.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xmlns:pro="http://www.liquibase.org/xml/ns/pro"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd">

    <changeSet id="1" author="as">
        <sql>SET SQL_MODE='ORACLE';</sql>
        <rollback/>
    </changeSet>
    <changeSet id="2" author="as">
        <createProcedure
                procedureName="test_procedure">
            CREATE OR REPLACE PROCEDURE test_procedure
            AS
            BEGIN
            END;
        </createProcedure>
        <rollback>
            <dropProcedure procedureName="test_procedure"/>
        </rollback>
    </changeSet>
    <changeSet id="3" author="as">
        <createProcedure
                procedureName="test_package">
            CREATE OR REPLACE PROCEDURE test_package
            AS
            BEGIN
            END;
        </createProcedure>
        <rollback>
            <dropProcedure procedureName="test_package"/>
        </rollback>
    </changeSet>
    <changeSet id="4" author="as">
        <pro:createPackage encoding="UTF-8"
                           packageName="test_package">
            CREATE OR REPLACE PACKAGE test_package AS PROCEDURE test_procedure;
            END;</pro:createPackage>
        <rollback>
            <!--drop_package change type is not supported by Liquibase for MariaDB-->
            <sql>SET SQL_MODE='ORACLE';
                DROP PACKAGE test_package;</sql>
        </rollback>
    </changeSet>
    <changeSet id="5" author="as">
        <pro:createPackageBody packageBodyName="test_package">
            CREATE PACKAGE BODY test_package AS testVariable DECIMAL(10,2):=500;
                PROCEDURE test_procedure() AS
                    BEGIN
                        INSERT INTO posts (id, author_id, title, description, content, inserted_date) values ('6','Jayden','Walter','[email protected]','2010-02-27','1990-02-04 02:32:00');
                    END;
            END;
        </pro:createPackageBody>
        <rollback>
            <!--drop_package_body change type is not supported by Liquibase for MariaDB-->
            <sql>SET SQL_MODE='ORACLE';
                DROP PACKAGE BODY test_package;</sql>
        </rollback>
    </changeSet>
</databaseChangeLog>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy