pgsql创建存储过程,循环执行sql
时间: 2023-08-20 17:04:16 浏览: 272
sql存储过程的创建
5星 · 资源好评率100%
好的,我可以为您提供一个基本的 PostgreSQL 存储过程示例,以循环执行 SQL 语句。以下是一个示例存储过程:
```plpgsql
CREATE OR REPLACE FUNCTION myfunction() RETURNS void AS $$
DECLARE
i integer;
BEGIN
FOR i IN 1..10 LOOP
EXECUTE 'INSERT INTO mytable (mycolumn) VALUES (''value' || i || ''')';
END LOOP;
END;
$$ LANGUAGE plpgsql;
```
在这个示例中,我们创建了一个名为 `myfunction` 的存储过程,它将循环执行一个 SQL 语句,在每次迭代中插入一个新的行到一个名为 `mytable` 的表中。在这个示例中,我们使用了动态 SQL(使用 `EXECUTE` 语句),因为我们需要在每次迭代中动态地构建 SQL 语句。
您可以根据您的具体需求和表结构,修改这个示例存储过程。
阅读全文