PLPGSQL 问答列表

PostgreSQL - 在执行过程中发生的异常是否会执行先前操作的回滚?

作者:nietoperz21 提问时间:11/19/2022

当调用过程时发生异常时,其中以前的操作是否会在 PostgreSQL 中回滚?在MySQL中,为了进行ROLLBACK,我必须为SQLEXCEPTION添加一个处理程序。例如: DELIMITER ...

只有在选择“所有函数定义”行时,在 VSCode 中执行 create plpgsql 函数才能正常运行

作者:ufk 提问时间:12/27/2022

我正在使用带有 SQLTools 扩展 v0.26.0 的 vscode 版本 1.74.2 来使用 postgresql 15 数据库。 当我编写 PLPGSQL 函数时,编辑器会用颜色标记除最后...

为什么用于触发器的条件在 PostgreSQL 上从未满足?

作者: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 ...

“$$”在PL / pgSQL中的用途是什么

作者:vector 提问时间:8/27/2012

作为PL / pgSQL的全新手,此函数中双美元符号的含义是什么: CREATE OR REPLACE FUNCTION check_phone_number(text) RETURNS boole...

使用 JSON 字符串格式参数在 Redshift 中创建临时表

作者:JudgeProphet 提问时间:11/14/2023

我有一个红移存储的 proc 签名,看起来像 CREATE OR REPLACE PROCEDURE get_filtered_results ( p_id smallint, p_filter...

使动态 INSERT inside 函数更具可读性

作者:Capacytron 提问时间:11/8/2023

我有一个用户定义的Postgres函数,该函数执行动态。代码是不可读的,并且由于字符串转义而很难修改它。有没有办法让它看起来更好?INSERT 这是我的代码,为简洁起见省略了一些部分: BEGIN...

具有动态表名的过程中“20231002”处或附近的语法错误

作者:ogkush 提问时间:10/31/2023

我想创建可以创建具有动态表名称的表的过程。它采用日期、格式并将其附加到表名中。 我做了什么: CREATE OR REPLACE PROCEDURE l2.accounts_balances_lo...

Postgres 游标未采用多个参数

作者:Raghugovind 提问时间:10/27/2023

我创建了一个过程,并在该过程中创建了一个参数化游标,我将参数传递给它。Cursor 查询有两个参数:一个是过程的参数,另一个是游标的参数。 当我使用游标的参数打开游标时,它没有采用过程参数的值。当我...

如何更正尝试回滚时发生的语法错误?

作者:Lapin 提问时间:10/9/2023

我正在尝试进行回滚,但我有一个语法错误。我想制作一个交易脚本来处理汇款。你能帮帮我吗? DROP TABLE clients, accounts, transactions; CREATE TAB...


共18条 当前第1页