PostgreSQL中的存储过程

4
我想知道在PostgreSQL中写存储过程的位置是什么? 我的意思不是如何编写,而是最基本的,在哪里编写,如果我想编写一个存储过程应该去哪里?
它是像查询一样编写还是在某种不同类型的文件中? 我对PostgreSQL相当新,请尽可能详细地解释。
3个回答

4

只需使用任何文本编辑器创建一个(SQL)文件,其中包含必要的CREATE FUNCTION语句。

然后使用psql运行该文件。

作为替代方案,您可以使用类似于pgAdmin或SquirrelDbVisualizerSQL Workbench/J等GUI工具,其中您已经“内置”了编辑器。 您可以直接将编辑的语句针对数据库运行。


3

在您偏好的PSQL管理器中使用CREATE FUNCTION...命令。

类似以下伪代码:

CREATE OR REPLACE FUNCTION
    MyProc(text, text)
RETURNS
    void
AS
    $delimiter$
    INSERT INTO MyTable (text_val_1, text_val_2)
    VALUES ($1, $2);
    $delimiter$
LANGUAGE SQL;

更多信息可以在这里找到:

http://www.day32.com/MySQL/Meetup/Presentations/postgresql_stored_procedures.pdf

这个链接提供了关于PostgreSQL存储过程的详细信息。

0

如果您尚未安装,您需要打开pgAdmin应用程序。

然后,您需要点击我标记的按钮,然后一个查询编辑器将出现在右侧。您可以在这个查询编辑器中编写您的查询、存储过程或函数。

请参阅附加的屏幕截图:

pgAdmin : Query Editor to write queries


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接