PostgreSQL - 在执行过程中发生的异常是否会执行先前操作的回滚?
作者:nietoperz21 提问时间:11/19/2022
当调用过程时发生异常时,其中以前的操作是否会在 PostgreSQL 中回滚?在MySQL中,为了进行ROLLBACK,我必须为SQLEXCEPTION添加一个处理程序。例如: DELIMITER ...
PLPGSQL 问答列表
作者:nietoperz21 提问时间:11/19/2022
当调用过程时发生异常时,其中以前的操作是否会在 PostgreSQL 中回滚?在MySQL中,为了进行ROLLBACK,我必须为SQLEXCEPTION添加一个处理程序。例如: DELIMITER ...
作者:ufk 提问时间:12/27/2022
我正在使用带有 SQLTools 扩展 v0.26.0 的 vscode 版本 1.74.2 来使用 postgresql 15 数据库。 当我编写 PLPGSQL 函数时,编辑器会用颜色标记除最后...
作者:Zübeyir 提问时间:6/22/2023
我正在尝试创建简单的触发器以确保“from”或“to”(数据库用户名)等于 current_user,然后可以删除记录。但它总是会引起一个例外。 表架构: CREATE TABLE policy_...
作者:A.H. 提问时间:9/18/2011
PL/pgSQL 的文档说,变量的声明和赋值是用 . 但是一个简单、更短、更现代(见脚注)似乎按预期工作::== CREATE OR REPLACE FUNCTION foo() RETURNS ...
作者:vector 提问时间:8/27/2012
作为PL / pgSQL的全新手,此函数中双美元符号的含义是什么: CREATE OR REPLACE FUNCTION check_phone_number(text) RETURNS boole...
作者:JudgeProphet 提问时间:11/14/2023
我有一个红移存储的 proc 签名,看起来像 CREATE OR REPLACE PROCEDURE get_filtered_results ( p_id smallint, p_filter...
作者:Capacytron 提问时间:11/8/2023
我有一个用户定义的Postgres函数,该函数执行动态。代码是不可读的,并且由于字符串转义而很难修改它。有没有办法让它看起来更好?INSERT 这是我的代码,为简洁起见省略了一些部分: BEGIN...
作者:ogkush 提问时间:10/31/2023
我想创建可以创建具有动态表名称的表的过程。它采用日期、格式并将其附加到表名中。 我做了什么: CREATE OR REPLACE PROCEDURE l2.accounts_balances_lo...
作者:Raghugovind 提问时间:10/27/2023
我创建了一个过程,并在该过程中创建了一个参数化游标,我将参数传递给它。Cursor 查询有两个参数:一个是过程的参数,另一个是游标的参数。 当我使用游标的参数打开游标时,它没有采用过程参数的值。当我...
作者:Lapin 提问时间:10/9/2023
我正在尝试进行回滚,但我有一个语法错误。我想制作一个交易脚本来处理汇款。你能帮帮我吗? DROP TABLE clients, accounts, transactions; CREATE TAB...