存储过程

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
EXPERTE
gefragt vor 5 Monaten46 Aufrufe
1 Antwort
0

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

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

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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen