Navicat for PostgreSQL 支持四类函数:使用 SQL 编写的查询语言函数、采用过程语言(如 PL/Tcl 或 PL/pgSQL)编写的函数、系统内置的内部函数,以及通过 C 语言开发的函数。这些函数均可接收基本数据类型、复合类型或其组合作为输入参数,并可返回基本类型或复合类型的数据结果。此外,多种函数还支持处理虚拟类型(如多态类型),但具体支持情况因函数类型而异。各类函数在功能和使用方式上各有特点,为数据库编程提供了灵活的选择。本指南将简要介绍 Navicat for PostgreSQL 中函数的基本操作与管理方法。用户可通过点击主界面中的函数图标,进入函数对象列表页面,查看当前数据库中所有已定义的函数,了解其名称、所属模式、返回类型、参数信息及函数语言等详细内容,从而方便地进行浏览、编辑或调用。
1、 函数指引
2、 在对象列表工具栏中点击新建函数,将弹出函数向导用于创建函数。创建新过程或函数时可选择不显示该向导,若需启用,可在选项设置中进行配置。
3、 设定函数参数,包括参数模式、类型模式、数据类型、名称及默认值。
4、 选择模式与返回类型。
5、 定义
6、 定义包含一个有效的SQL过程语句,可以是简单的SELECT或INSERT语句,也可以是由BEGIN和END包围的复合语句。复合语句可包含变量声明、循环结构以及其他控制流程语句,用于实现复杂的逻辑处理和数据操作,提升数据库编程的灵活性与功能完整性。
7、 参数用于设定函数的输入值。
8、 函数返回类型及其模式:定义函数输出的数据类型。
9、 结果
10、 在工具栏点击运行按钮即可执行函数。若SQL语句正确,系统将执行并返回数据,同时在结果选项卡中显示返回内容。若执行过程中出现错误,则停止运行并提示相应错误信息。当函数需要参数时,会弹出输入参数对话框,多个参数之间需用英文逗号「,」分隔。
11、 请注意,Navicat for PostgreSQL 最多可支持返回十个结果集。
