要更新并插入子表的Oracle存储过程

要更新并插入子表的Oracle存储过程,oracle,stored-procedures,Oracle,Stored Procedures,我有一个表应用程序,计划任务每天运行一个存储过程,检查所有已过期的应用程序,并将其状态设置为已过期 我需要更新该存储过程,以便针对它更新的每个应用程序,它还需要根据链接到应用程序的用户ID为actions表创建一些子记录 我该怎么做 在actions表中创建一些子记录 看起来像是INSERT-INTO-ACTIONS作为一个SELECT,它在WHERE子句中包含链接到应用程序的USER\u ID,不是吗?每个应用程序都有多个用户ID,需要针对每个用户idOK创建单独的操作记录,请,继续执行此操作

我有一个表
应用程序
,计划任务每天运行一个存储过程,检查所有已过期的应用程序,并将其状态设置为
已过期

我需要更新该存储过程,以便针对它更新的每个应用程序,它还需要根据链接到应用程序的用户ID为actions表创建一些子记录

我该怎么做

在actions表中创建一些子记录


看起来像是
INSERT-INTO-ACTIONS
作为一个
SELECT
,它在
WHERE
子句中包含链接到应用程序的
USER\u ID
,不是吗?

每个应用程序都有多个用户ID,需要针对每个用户idOK创建单独的操作记录,请,继续执行此操作。还需要更新父应用程序表。我的问题是我是否需要循环或使用游标等,或者这可以通过创建子过程并在单个select/update语句中调用它们来实现。好的,您不能从select(或从update)调用过程,因此-您现在离选择方法更近了一步。它是一个环吗?也许,我不知道。您可以在一条语句中执行更新吗?也不知道——如果可以的话,它的性能可能会比循环好(因为逐行的更新会越来越慢,如果只有几行需要更新,这没什么大不了的);AB | 22;CD | 33;NN | 44;BD | 55;PP.怎样才能得到11;22;33;44;55作为上述字符串中的单个行