plpgsql相关内容
我正在尝试创建一个函数,但在以下代码中找不到我的错误: CREATE OR REPLACE FUNCTION qwat_od.fn_label_create_fields(table_name varchar, position boolean = true, rotation boolean = true) RETURNS void AS $BODY$ BEGIN
..
我有很多触发功能,对于某些错误,有一个奇怪的错误:"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
..
在使用PostgreSQL 9.3作为后端的游戏中,我试图限制用户每周玩的游戏数量. 我已经准备了一个SQL提琴,但是很遗憾,它不起作用. /p> 我的(测试而非生产)代码在这里: create table pref_users ( id varchar(32) primary key, last_ip inet ); create table pr
..
使用postgreSQL 9.1.9,我有一些这样的SQL请求: INSERT INTO "my_table" VALUES(10,'James','California'); 在原始名称查找表的简化表下面... names name_id name --- ----- 3 James ,但实际上我不必输入(
..
我想基于表"query"(l_query query%ROWTYPE)创建一个变量,但是我得到了以下消息:invalid type name "query%ROWTYPE" 我还尝试使用完全限定的表名l_query dbname.public.query%ROWTYPE,但这对我没有帮助. CREATE OR REPLACE FUNCTION somefunc() RETURNS int A
..
我成功编译了以下函数.当我执行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
..
我是pl/pgsql的新手,正在尝试创建动态查询.我现在所拥有的是用于测试的参数的基本组合.当它正常运行时,我将逐渐添加更多动态部件,以创建一个动态的多合一查询. 问题是这应该可以工作,但是我在pgadmin4中看到一个空的search_creator作为数据输出.这是代码 CREATE FUNCTION search_creator(creator text) RETURNS
..
我在线程进程中遇到这种情况.像例子一样有表格: id | type | external_key | balance | amount | date 1 TOPUP MT1 10 2019-01-1 13:01:00.500110 2 USAGE MT1
..
也许这不是新情况,但我对此很感兴趣.这是我用来运行查询的过程,它通常在MySQL中运行,但在PostgreSQL中不运行,我也不知道该怎么做.该过程(在MySQL中)如下所示: CREATE PROCEDURE runstatement(IN statement TEXT) BEGIN set @s = statement; IF LENGTH(@s) 0 THEN PREPA
..
我有一个用户定义的类型: create type match_input as ( _values text[], _name text, _norm_fn text, _operator text ); 并且我将其用作函数的输入参数: get_matches(mi match_input) 我希望能够调用相同的函数,但要为_values传递单个文本
..
嗨,我每个人都创建了此触发函数,以计算受update影响的行数. create table smt ( id serial primary key, num int ) CREATE OR REPLACE FUNCTION count_updated() RETURNS trigger LANGUAGE 'plpgsql' AS $BODY$ DECLARE
..
如何在不使用“列定义列表"的情况下从表中动态检索行? 我正在尝试通过使用多态类型"anyelement"(伪类型)来做同样的事情,但是出现错误“查询的结构与函数结果类型不匹配". 例如:我有一个名为"table1"的表,其中包含以下详细信息. -表 create table table1 ( slno integer, fname varchar, lname
..
我在下面的查询中独立运行良好,但是在postgres函数中显示了许多问题 CREATE TEMP TABLE tbl (h ltree, pathid int) ; CREATE TEMP TABLE temp_res (pathid int, res_count int) ; insert into tbl select l_tree,pathid from tblinfo where
..
Postgres 9.1-我有一个模式,该模式具有按月对表进行分区的表(每月创建一个新表,所有列均相同).没有使用“主"表将其设置为普通分区.我目前正在编写一个相当大的查询,每个月我将不得不运行几次. 模式:augmented_events 表格: p201301(2013年1月) p201302(2013年2月) p201303(2013年3月) ... p201312(201
..
此问题与 Postgresql 8.3 有关. 我有一个表,该表的字段包含诸如"lastcontact为null"之类的条件.在代码中,我想遍历该表,并且对于每个记录,我都想检查“如果条件那么",如下面的示例所示: FOR myrec IN SELECT * FROM tabel ORDER BY colorlevel, volgnummer LOOP if (myre
..
注意:这是如果我们现在要返回多列而不是仅返回一列,我们如何实现呢? 我们来张桌子t: create table t(tag_id int, tag text unique); 现在这就是我想要的: 每当我调用方法f_tag_id时,我都希望它返回唯一行的所有列(如果它存在于表t中),否则将其插入并返回所有列. 这些就是我为f_insert_tag 尝试过的东西 选项1:
..
我正在尝试创建一个动态函数以用于设置触发器. CREATE OR REPLACE FUNCTION device_bid_modifiers_count_per() RETURNS TRIGGER AS $$ DECLARE devices_count INTEGER; table_name regclass := TG_ARGV[0]; column_
..
我想创建一个函数,该函数从一个未知表创建的视图中返回行: CREATE OR REPLACE FUNCTION tt_query(text, timestamp without time zone) RETURNS SETOF record AS $$ DECLARE orig_name ALIAS FOR $1; data_tt ALI
..
我有一个用户定义的复合数据类型数组.我需要对plpgsql函数中的数组元素进行一些操作,但是我没有正确的语法来访问各个元素.任何帮助表示赞赏.下面粘贴的是该代码的简化版本. CREATE TYPE playz AS( a integer, b numeric, c i
..
在PostgreSQL 9.3中,我有两个表具有不同的列: CREATE TABLE person1( NAME TEXT NOT NULL, AGE INT NOT NULL ); CREATE TABLE person2( NAME TEXT NOT NULL, AGE
..