gpt4 book ai didi

database - PostgreSQL - 如何执行 "free-standing"代码?

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:41 27 4
gpt4 key购买 nike

我习惯了 SQL Server 中的查询编辑器,在那里可以自由编写和执行 T-SQL。如何让以下代码在 PostgreSQL 中执行而无需从中创建函数?

DECLARE 
l integer = 1;
BEGIN
CREATE TABLE product_i (id bigint, key integer, value integer);
CREATE INDEX ix_product_i_size ON product_i(value) WHERE key = 1;
CREATE INDEX ix_product_i_mass ON product_i(value) WHERE key = 2;

LOOP
BEGIN;
INSERT
INTO product_i (id, key, value)
SELECT id, 1, CEILING(10 + RANDOM() * 90)
FROM generate_series(l, 1000) id;

INSERT
INTO product_i (id, key, value)
SELECT id, 2, CEILING(10 + RANDOM() * 90)
FROM generate_series(l, 1000) id;

COMMIT;
l := l + 1000;
EXIT WHEN l > 5000;
END LOOP;
END

最佳答案

如果您至少使用 PostgreSQL 9.0,则可以将其包含在 DO block 中:

http://www.postgresql.org/docs/9.0/static/sql-do.html

关于database - PostgreSQL - 如何执行 "free-standing"代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556745/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com