plpgsql相关内容

语法误差接近或接近;

我有很多触发功能,对于某些错误,有一个奇怪的错误:"Syntax error at or near ;"这是我的代码: CREATE OR REPLACE FUNCTION zajisti_vyplnenost() RETURNS trigger AS $$ BEGIN IF NEW.typ_vztahu != 1 THEN RETURN NEW; END IF; IF ..
发布时间:2020-05-28 19:13:44 其他开发

在plpgsql函数中执行sql

使用postgreSQL 9.1.9,我有一些这样的SQL请求: INSERT INTO "my_table" VALUES(10,'James','California'); 在原始名称查找表的简化表下面... names name_id name --- ----- 3 James ,但实际上我不必输入( ..
发布时间:2020-05-28 19:13:37 其他开发

plpgsql函数未按预期插入数据

我成功编译了以下函数.当我执行select schema.funtion_name();时,该函数将被执行,但表schema.table_insert中没有插入任何行: CREATE OR REPLACE FUNCTION schema.function_name() RETURNS void AS $BODY$ DECLARE cur_1 CURSOR FOR Select col ..
发布时间:2020-05-28 19:13:26 其他开发

在pl/pgsql中使用文本会带来空结果

我是pl/pgsql的新手,正在尝试创建动态查询.我现在所拥有的是用于测试的参数的基本组合.当它正常运行时,我将逐渐添加更多动态部件,以创建一个动态的多合一查询. 问题是这应该可以工作,但是我在pgadmin4中看到一个空的search_creator作为数据输出.这是代码 CREATE FUNCTION search_creator(creator text) RETURNS ..
发布时间:2020-05-28 19:13:24 其他开发

计算更新次数

嗨,我每个人都创建了此触发函数,以计算受update影响的行数. create table smt ( id serial primary key, num int ) CREATE OR REPLACE FUNCTION count_updated() RETURNS trigger LANGUAGE 'plpgsql' AS $BODY$ DECLARE ..
发布时间:2020-05-28 19:13:12 其他开发

PostgreSQL:如何在不使用“列定义列表"的情况下从表返回动态行?

如何在不使用“列定义列表"的情况下从表中动态检索行? 我正在尝试通过使用多态类型"anyelement"(伪类型)来做同样的事情,但是出现错误“查询的结构与函数结果类型不匹配". 例如:我有一个名为"table1"的表,其中包含以下详细信息. -表 create table table1 ( slno integer, fname varchar, lname ..
发布时间:2020-05-28 19:13:10 其他开发

遍历架构中的类似表

Postgres 9.1-我有一个模式,该模式具有按月对表进行分区的表(每月创建一个新表,所有列均相同).没有使用“主"表将其设置为普通分区.我目前正在编写一个相当大的查询,每个月我将不得不运行几次. 模式:augmented_events 表格: p201301(2013年1月) p201302(2013年2月) p201303(2013年3月) ... p201312(201 ..
发布时间:2020-05-28 19:13:05 其他开发

包含条件的字符串的if语句

此问题与 Postgresql 8.3 有关. 我有一个表,该表的字段包含诸如"lastcontact为null"之类的条件.在代码中,我想遍历该表,并且对于每个记录,我都想检查“如果条件那么",如下面的示例所示: FOR myrec IN SELECT * FROM tabel ORDER BY colorlevel, volgnummer LOOP if (myre ..
发布时间:2020-05-28 19:13:03 其他开发

SELECT和INSERT之间的多列竞争条件

注意:这是如果我们现在要返回多列而不是仅返回一列,我们如何实现呢? 我们来张桌子t: create table t(tag_id int, tag text unique); 现在这就是我想要的: 每当我调用方法f_tag_id时,我都希望它返回唯一行的所有列(如果它存在于表t中),否则将其插入并返回所有列. 这些就是我为f_insert_tag 尝试过的东西 选项1: ..
发布时间:2020-05-28 19:13:00 其他开发

访问复合数组元素plpgsql

我有一个用户定义的复合数据类型数组.我需要对plpgsql函数中的数组元素进行一些操作,但是我没有正确的语法来访问各个元素.任何帮助表示赞赏.下面粘贴的是该代码的简化版本. CREATE TYPE playz AS( a integer, b numeric, c i ..
发布时间:2020-05-28 19:12:51 其他开发