postgresql中的存储过程

时间:2010-11-26 19:57:35

标签: postgresql stored-procedures

我想知道 WHERE 在PostgreSQL中编写存储过程? 我的意思是不怎么写但是最基本的东西在哪里写,如果我想写一个去哪里?

它是像查询还是在某种不同类型的文件中编写的? 我对postgresql很新 所以请尽可能多地解释

2 个答案:

答案 0 :(得分:4)

只需使用任何文本编辑器即可创建包含必要CREATE FUNCTION语句的(SQL)文件。

然后使用psql运行该文件。

作为替代方案,您可以使用像pgAdmin之类的GUI工具或类似的东西(SquirrelDbVisualizerSQL Workbench/J,...),其中您有编辑器“内置” 您可以直接运行针对数据库编辑的语句。

答案 1 :(得分:2)

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

像这样的东西(伪SQL):

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