sql - iSeries SQL 过程 - 检查是否已经存在

标签 sql ibm-midrange

我有一个脚本,如果它试图创建的任何过程已经存在,它就会失败。如果此过程已创建,我如何检查/删除?

最佳答案

我猜是这样的:

IF EXISTS
(
    SELECT *
    FROM SYSPROCS
    WHERE SPECIFIC_SCHEMA = ???
      AND SPECIFIC_NAME = ???
      AND ROUTINE_SCHEMA = ???
      AND ROUTINE_NAME = ???
)
    DROP PROCEDURE ???

我不知道你是否真的需要 SPECIFIC_* 信息,我也不知道如何处理你有两个同名但调用签名不同的过程的情况,但希望这能让你做对跟踪。

关于sql - iSeries SQL 过程 - 检查是否已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/157020/

相关文章:

mysql - sql中的json单值条件

ibm-midrange - 波浪号分隔为 AS400

ibm-midrange - 如何确定*USRQ中的最大消息数

ibm-midrange - i系列命令。使用 QUAL 指定带有 *FIRST 和 *all 特殊值的文件

mysql - 更新多行mysql

sql - 选择没有指针的对象

sql - 在ms-sql中找到最近的位置

sql - 值四舍五入后的 Xquery SUM

ibm-midrange - 在 AS400 中使用 FTP 时指定 CCSID

sql - 直接从Excel中选择AS400查询记录