前端之家收集整理的这篇文章主要介绍了
在Oracle SQL中是否有“如果不存在创建序列…”?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于使用Oracle 8 DB的应用程序,我提供了一个
sql脚本来设置触发器,序列等,可以复制并粘贴到
sql * Plus中.如果我想要创建的序列已经存在,我希望脚本不会出现
错误.对于触发器,可以使用“创建或替换触发器…”轻松完成,但对于序列,这不起作用.我也尝试过“如果不存在我的序列然后创建序列…”,但它也没有,有其他选择吗?
或者,如果这是不可能的,有没有办法做一个“drop sequence mysequence”没有sql * Plus中止脚本,如果序列不存在?
如果您确定脚本将始终运行在
sql * Plus下,则可以使用指令括起CREATE SEQUENCE语句以继续
错误:
WHENEVER sqlERROR CONTINUE
-- create sequences here,ignoring errors
WHENEVER sqlERROR EXIT sql.sqlCODE
请注意,如果create sequence语句中存在其他错误(许可问题,语法错误等),那么它们将被忽略
原文链接:https://www.f2er.com/oracle/205559.html