gpt4 book ai didi

sql-server - SQL Server 的 SET NOEXEC 或 NOPARSE 的 Oracle 等效项是什么?

转载 作者:行者123 更新时间:2023-12-02 03:12:46 24 4
gpt4 key购买 nike

我有一个 SQL 脚本,可以根据某些条件更新数据库过程或更改表。如果过程或表在运行时不存在,脚本也应该工作(在这种情况下应该更新注释)。

在 MSSQL 中,我能够通过 NOEXEC 实现这一点,如下所示:

IF NOT EXISTS (select * from sysobjects where name ='MY_PROC1')
SET NOEXEC ON
GO
--the following code will not be executed in the server
ALTER PROCEDURE [MY_PROC1]
(
code that alter the procedure
)
GO

SET NOEXEC OFF
GO

Oracle 中是否有与 NOEXEC 等效的命令?或 Oracle 中编写类似脚本但不使用“dynamic-sql”的优雅方式。我不想用引号将代码括起来。

最佳答案

感谢大家的评论。不幸的是,Oracle 没有 MsSql NOEXEC 的等效命令:(dbms_sql.parse()EXPLAIN PLAN 建议的解决方法并不完全符合我的需要。

关于sql-server - SQL Server 的 SET NOEXEC 或 NOPARSE 的 Oracle 等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38974408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com