如何解决在单个查询中删除Oracle View IF,以获取Liquibase Changelog
我正在创建一个Liquibase变更日志,该日志将从Oracle 19c数据库中删除预先确定的视图。
最初,我创建了一个PL/SQL
块
DECLARE
dne_942 EXCEPTION;
PRAGMA EXCEPTION_INIT(dne_942,-942);
BEGIN
EXECUTE IMMEDIATE 'DROP VIEW viewName';
EXCEPTION
WHEN dne_942 THEN
NULL; -- if it doesn't exist,do nothing .. no error,nothing .. ignore.
END;
/
错误结束
; expected "OR,FORCE,VIEW,ALIAS,SEQUENCE,USER,TRIGGER,ROLE,SCHEMA,CONSTANT,DOMAIN,TYPE,DATATYPE,AGGREGATE,LINKED,MEMORY,CACHED,LOCAL,GLOBAL,TEMP,TEMPORARY,TABLE,PRIMARY,UNIQUE,HASH,SPATIAL,INDEX"; SQL statement:
后来发现了H2 doesn't support PL/SQL blocks
。
我正试图对此发表一个声明
我的研究和重点:
- Oracle不支持
IF EXIST
的视图 - 我不想使用
dbms:!h2
跳过执行
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。