PostgreSQL——存储过程、函数
在PostgreSQL中,存储过程和函数是类似的,都是一组可以执行的SQL语句集合。函数通常用于返回单一值,而存储过程不返回值。
创建函数的基本语法如下:
CREATE FUNCTION function_name(arguments) RETURNS return_data_type AS $$
BEGIN
-- 函数逻辑
RETURN expression;
END;
$$ LANGUAGE plpgsql;
创建存储过程的基本语法如下:
CREATE PROCEDURE procedure_name(arguments) AS $$
BEGIN
-- 过程逻辑
END;
$$ LANGUAGE plpgsql;
例子:
创建一个函数,接收两个整数参数,并返回它们的和:
CREATE FUNCTION add_numbers(a INTEGER, b INTEGER) RETURNS INTEGER AS $$
BEGIN
RETURN a + b;
END;
$$ LANGUAGE plpgsql;
调用这个函数:
SELECT add_numbers(10, 20);
创建一个存储过程,接收两个整数参数,并将它们的和插入到指定表中:
CREATE TABLE sums(id SERIAL PRIMARY KEY, sum INTEGER);
CREATE PROCEDURE insert_sum(a INTEGER, b INTEGER) AS $$
BEGIN
INSERT INTO sums(sum) VALUES(a + b);
END;
$$ LANGUAGE plpgsql;
调用这个存储过程:
CALL insert_sum(10, 20);
查询存储在表中的和:
SELECT * FROM sums;
以上代码演示了如何在PostgreSQL中创建函数和存储过程,并通过简单的例子展示了它们的用法。
评论已关闭