存储过程

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
專家
已提問 5 個月前檢視次數 46 次
1 個回答
0

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

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

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

profile picture
專家
已回答 5 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南