Reputation: 56669
Trying to run this from Liquibase:
--changeset blah runOnChange:true endDelimiter:\n/\s*\n|\n/\s*$
DELETE MYTABLE;
INSERT INTO MYTABLE(A,B,C) VALUES ('A', 'B', 'C');
DECLARE
row_count NUMBER;
BEGIN
SELECT COUNT(1) INTO row_count FROM OTHERTABLE;
IF (row_count = 0)
THEN DELETE MYTABLE WHERE A LIKE 'BLAH:%';
END IF;
END;
/
But getting this error:
Caused by: java.sql.SQLSyntaxErrorException: ORA-00911: invalid character
Seems this works in these cases:
But it doesn't work all together. ??
Upvotes: 2
Views: 2232
Reputation: 134
try
DECLARE
row_count NUMBER;
BEGIN
DELETE MYTABLE;
INSERT INTO MYTABLE(A,B,C) VALUES ('A', 'B', 'C');
SELECT COUNT(1) INTO row_count FROM OTHERTABLE;
IF (row_count = 0)
THEN DELETE MYTABLE WHERE A LIKE 'BLAH:%';
END IF;
END;
or with a "/" after each statement
Upvotes: 2