存储过程

0

【以下的问题经过翻译处理】 我有一个包含数据库名称、表名和指标的查找表。我想首先循环遍历每个表,检查是否存在重复的条目,如果找到,则需要进行一些清理操作。

有人可以帮我解决这个存储过程吗?

创建或替换过程记录示例() 语言plpgsql AS $$ DECLARE rec RECORD; BEGIN FOR rec IN SELECT db_nm, tbl_nm FROM Tbl_Lookup WHERE dupcheck_ind <> 'Y' LOOP DML1; DML2; DML3; END LOOP; END; $$;

谢谢 KN

profile picture
ESPERTO
posta 5 mesi fa46 visualizzazioni
1 Risposta
0

【以下的回答经过翻译处理】 这里是一个示例存储过程。

该存储过程使用EXECUTE format()和动态SQL来清理查找表中指定的表格。 IF EXISTS语句基于指定的唯一键列检查重复项。 如果找到重复项,则该过程执行该表的清理任务(DML1、DML2和DML3)。

将your_unique_key_columns替换为用于识别重复项的适当列名。 根据需要自定义DML1、DML2和DML3语句以执行特定的清理任务。

profile picture
ESPERTO
con risposta 5 mesi fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande