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
答案 0 :(得分:1)
来自Ingres文档:
DROP PROCEDURE语句从数据库中删除数据库过程定义。在从内存中删除过程的查询计划之前,允许执行正在执行该过程的会话。 如果删除了从另一个过程执行的过程,则 调用过程被保留但标记为休眠,并且无法执行 直到被叫程序恢复。
总之,proc_2调用已被删除的过程。这意味着proc_2将被标记为休眠(因为它无法运行),直到删除了删除的过程为止。任何调用proc_2的过程也将被标记为休眠。您需要确定已删除proc_2所需的过程并重新创建它,然后才能创建新过程。