在从顶层调用的过程中或者从顶层调用的匿名代码块(DO
命令)中,可以控制事务。要提交当前的事务,可调用commit
。要回滚当前事务,可调用rollback
(注意不能通过spi_exec
或类似的函数运行SQL命令COMMIT
或者
ROLLBACK
。这类工作必须用这些函数完成)。在事务结束以后,一个新的事务会自动开始,因此没有独立的函数用来开始新事务。
这里是一个例子:
CREATE PROCEDURE transaction_test1()
LANGUAGE pltcl
AS $$
for {set i 0} {$i < 10} {incr i} {
spi_exec "INSERT INTO test1 (a) VALUES ($i)"
if {$i % 2 == 0} {
commit
} else {
rollback
}
}
$$;
CALL transaction_test1();
当一个显式的子事务处于活跃状态时,事务不能被结束。
PL/Perl 可以被用来编写事件触发器函数。在事件触发器函数中,哈希引用 $_TD包含有关当前触发器事件的信息。 $_TD是一个全局变量...
Form target 属性 Form 对象定义和用法target 属性用于设置或者返回 form 表单的target属性值。target 属性指定在何处打开表单中...
Style transitionProperty属性 Style 对象实例把鼠标指针悬停在 div 元素上,它的宽度和高度会逐渐改变:document.getElementByI...
Table deleteCaption() 方法 Table 对象定义和用法deleteCaption() 方法用于删除表格的 caption 元素及其内容。提示: 在表格中创...
位运算使用BIGINT UNSIGNED计算,不需考虑符号位。以下为所有位运算符列表:运算符操作数含义二元按位与。|二元按位或。~一元按...