存储过程

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
EXPERTO
preguntada hace 5 meses46 visualizaciones
1 Respuesta
0

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

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

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

profile picture
EXPERTO
respondido hace 5 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas