过程或函数

过程或函数是模式对象,包含一组保存在服务器上的 SQL 语句。PostgreSQL 11 或以上支持过程。在主窗口中,点击 函数“函数”来打开函数的对象列表。

函数向导

在对象工具栏点击 新建函数“新建函数”。“函数向导”会弹出,让你简易地创建函数。

  • 选择例程的类型:“过程”或“函数”。

  • 定义参数。在相应的列中设置“模式”、“类型模式”、“类型”、“名”和“默认值”。

  • 如果你是创建一个函数,从列表中选择“模式”和“返回类型”。

【提示】一旦取消勾选“下次显示向导”选项,你可以前住选项再次启用它。

函数设计器

“函数设计器”是一个用于设计过程或函数的 Navicat 基本工具。你可以在“定义”选项卡中输入有效的 SQL 语句。这可以是一个简单的语句,如 SELECT 或 INSERT,或它可以是一个用 BEGIN 和 END 写的复合语句。复合语句可以包含声明循环和其它控制结构语句。若要自定义编辑器并查看更多 SQL 编辑功能,请参阅 SQL 编辑器

结果

若要运行过程或函数,请在工具栏点击 运行“运行”。如果 SQL 语句是正确的,该语句将被运行,以及如果该语句应该返回数据,“结果”选项卡会打开显示返回的数据。如果运行过程或函数时发生错误,运行会停止并显示相应的错误信息。如果过程或函数需要输入参数,“输入参数”对话框将弹出。如勾选“原始模式”选项,将不会在传递输入值到过程或函数时添加引号。

【注意】Navicat 支持返回 20 个结果集。

调试(仅适用于非 Essentials 版)

调试 PL/pgSQL 过程或函数前,你需要安装 pldbgapi 扩展。你可以右击函数对象列表的任意位置并选择“安装 pldbgapi 扩展”。

【注意】此选项仅适用于 PostgreSQL 9.1 或以上版本。如果你的服务器是 PostgreSQL 8.3 至 9.0,则需要在服务器中手动启用调试器插件。

然后,打开一个 PL/pgSQL 过程或函数。你可以在每句语句旁的灰色范围点击 断点 来为调试添加或移除断点。

在工具栏点击 调试“调试”来启动 PostgreSQL 调试器