Ingres DB错误E_PS055B CREATE PROCEDURE

时间:2016-12-08 03:02:48

标签: sql ingres

E_PS055B CREATE PROCEDURE: You may not create database procedure
    'proc_name'
    because database procedure 'proc_2' invoked by it is dormant.
    Any database procedure attempting to invoke a dormant
    database procedure is itself dormant, and it is illegal
    to create dormant database procedures.

我在尝试创建程序时遇到此错误,请您解释一下它是什么意思,无法找到相关信息

DB Ingres版本10

1 个答案:

答案 0 :(得分:1)

来自Ingres文档:

  

DROP PROCEDURE语句从数据库中删除数据库过程定义。在从内存中删除过程的查询计划之前,允许执行正在执行该过程的会话。   如果删除了从另一个过程执行的过程,则   调用过程被保留但标记为休眠,并且无法执行   直到被叫程序恢复。

总之,proc_2调用已被删除的过程。这意味着proc_2将被标记为休眠(因为它无法运行),直到删除了删除的过程为止。任何调用proc_2的过程也将被标记为休眠。您需要确定已删除proc_2所需的过程并重新创建它,然后才能创建新过程。