因此,在 PL/Tcl 函数里, 所有数值只是文本字符串。
41.2. PL/Tcl 函数和参数 41.3. PL/Tcl里的数据值 41.4. PL/Tcl里的全局量 41.5. 在PL/Tcl里访问数据库 41.6. PL/Tcl里的触发器过程 41.7. 模块和unknown的命令 41.8. Tcl 过程名字 PL/Tcl 是一种用于PostgreSQL数据库系统的可加载的过程化语言,它让我们可以用Tcl 语言来书写函数和触发器过程。
将把Tcl 变量$cnt设置为pg_proc系统目录中的行数。 如果给出了可选的loop-body参数,它会是一个 Tcl 脚本,对查询结果中的每一行都要执行这个脚本(如果给出的查询不是SELECT则忽略loop-body)。在每次迭代前当前行的列值会被存储在 Tcl 变量或数组元素中。例如: spi_exec -array C "SELECT * FROM pg_class...
PL/Tcl - Tcl 过程语言 快进 前进38.4. PL/Tcl 里的全局量有时候在两次过程函数调用或者不同的函数之间保存一些全局数据是非常有用的。因为所有在一个后端运行的 PL/Tcl 过程共享同一个安全 Tcl 解释器。所以实现这个目标相当容易。因此,任何全局 Tcl 变量都是可以被所有 PL/Tcl 过程调用访问的,并且将在该次 ...
触发器过程可以用 PL/Tcl 写。PostgreSQL 要求当做触发器调用的过程必需声明为没有参数并且返回类型为trigger的函数。 触发器管理器传递给过程体的信息是通过下面变量传递的: $TG_name CREATE TRIGGER语句里的触发器名称。 $TG_relid 导致触发器被调用的表的对象 ID 。 $TG_table_name 导致触发器被调用的表的名字...
$$ LANGUAGE pltcl; PL/TclU的函数是一样的语法,只是语言被指定为pltclu。 函数的主体就是一个 Tcl 脚本。当函数被调用时,参数值会被作为名为1...n的变量传递给 Tcl 脚本。结果会以常见的方式通过一个return从 Tcl 脚本中返回。 例如,一个返回两个整数值中较大值的函数可以定义为: ...
7 8 9 SQL:结构化查询语言(Structured Query Language) PL/SQL:过程化SQL语言(Procedural Language/SQL) DDL(Data Definition Language 数据定义语言) DML(Data Manipulation Language 数据操控语言) Tcl (最早称为"工具命令语言""Tool Command Language", 但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种...
TtCL-F038-PL12RE-A TtCL-F038-PL12RE-A是TT品牌的一款机箱风扇,产地是中国大陆。规格参数 包装清单 降速线 × 1、大4pin转小3pin线× 1、短螺丝 × 4、长螺丝× 4、风扇 × 1
如第43.8 节中所述, 由数据库访问导致的错误恢复可能导致一些操作在其中一个操作失败之前成功的不良情况, 并且在从该错误中恢复后,数据将保留在不一致的状态。 PL/Tcl以明确的子事务形式提供了这个问题的解决方案。 考虑一个在两个账户之间实现转账的函数: ...