plpgsql相关内容
我目前有一个父表: CREATE TABLE成员( member_id SERIAL NOT NULL,UNIQUE,PRIMARY KEY first_name varchar(20) last_name varchar(20) 地址地址(复合类型) contact_numbers varchar(11)[3] date_joined date type varchar
..
我试图创建一个简单的数据库,其中有一个客户数据表和一个订单数据表。我试图写一个约束,使得客户不能在给定日期订购超过特定数量的项目。这是我有的: CREATE TABLE CUSTOMER ( CUSTOMER_NUM CHAR(3)PRIMARY KEY, CUSTOMER_NAME CHAR(35)NOT NULL, STREET CHAR(15), CITY CHAR(15)
..
我在Postgres 9.3.5中创建了以下函数: CREATE OR REPLACE FUNCTION get_result(val1 text,val2 text ) RETURNS text AS $ BODY $声明 结果文本; BEGIN 从表 中选择min(id)到结果中,其中id_used为null,id_type = val2; upda
..
我写了一个函数来创建一个简单的博客引擎的帖子: CREATE FUNCTION (VARCHAR,TEXT,VARCHAR []) 返回整数为$$ DECLARE InsertedPostId INTEGER; TagName VARCHAR; BEGIN INSERT INTO职位(职位,正文) 价值($ 1,$ 2) 返回Id INTO InsertedPostId
..
我的用户和我不使用PL / pgSQL中的函数重载。我们总是有一个函数per(schema,name)元组。因此,我们希望仅通过名称删除函数,更改其签名而不必首先删除它。例如,考虑以下函数: CREATE OR REPLACE FUNCTION myfunc(day_number SMALLINT) RETURNS TABLE(a INT) AS $ BODY $ BEGIN
..
我有一个名为与调用存储过程按月基本上不表分区的触发器证据表。不过,我得到一个模糊的错误,当我开始负载下插入大量的行: Npgsql.NpgsqlException:EXECUTE的查询字符串参数为空 严重错误代码:22004在Npgsql.NpgsqlState< ProcessBackendResponses_Ver_3>在C d__a.MoveNext():\C#App
..
我能否在Postgres里创建一个用户定义的函数或者通过C语言函数API或通过使用PL / pgSQL里,它接受一个回调函数作为参数? 据我看有没有办法通过C语言API来做到这一点,因为它只接受SQL数据类型并没有数据类型“功能”。但也许我失去了一些东西? 解决方案 我觉得你不能,但因为没有匿名函数,传递函数名应该做的。
..
我有我的存储过程中号的VARCHAR,这些数字被组织成数组,我将显示如下的例子: {1,2,3,4,5,6,7,8,9},{1,2,3,4,5},{1,2,3 },{9} - 这是一个字符串 与另一个人帮助从这里我使用它来获取整型数组现在整数[] SELECT string_to_array(regexp_split_to_table( TRIM('{1,2,3,4,5,
..
我需要计算数组指定元素出现的次数,是这样的: elem_occurrences_count(ARRAY [A,B,C,A,A],A)= 3 elem_occurrences_count(ARRAY [A,B,C],D)= 0 是否有可用于解决该问题中的PostgreSQL任何功能?任何帮助是AP preciated。 解决方案 您将需要UNNEST数组再算上出现。 的元
..
选择查询我使用的: SELECT ARRAY [TABLE_NAME,pg_size_ pretty(table_size) FROM( 选择 TABLE_NAME, pg_table_size(TABLE_NAME)AS table_size, pg_indexes_size(TABLE_NAME)AS indexes_size,
..
如何选择整型数组的数组的数组的每一个元素?结果 {{1,2,3},{2,15,32},{5,16,14},...} - > {1,2,5,...} 解决方案 因为PostgreSQL将允许要求一个切片数组的大小之外,并假设永远不会有超过999个子阵列,我们可以用这个怪物 WITH AS数据( 选择Array [数组[1,2,3],数组[2,15,32],数组[5,16,14]为A
..
就像劝我链接到我的previous问题:结果
..
我的code是 从information.schema.columns选择列名在表格名='aean“ 它返回表中的列名 aean 。结果 现在,我宣布一个数组:定义colnames文本[] 我如何选择存储在colnames阵列的输出。结果 是否有任何需要初始化colnames? 解决方案 有两种方式。一是聚合:选择ARRAY_AGG(列文::) 从information.schema
..
这是一个后续问题:如何投PostgreSQL中为int数组?结果 我在想如何符号整数数组,数组的Python的数据类型转换成以 INT 的PostgreSQL迅速: 导入numpy的为NP; #使用Python的任何数据格式在这里 事件= np.array([1,2],[3,4]); 其中, [] 应该由替换{} 和包围“如果是手动。 在PostgreSQL,以下是接受的数据类型的语法 .
..
是以下几种可能?结果 我想有/这需要作为参数类似“行集”,我的意思是我需要传递的功能类似于字典结构用PL过程pgSQL的: 伪code: 函数名({键:VAL1,KEY2:val2中,KEY3:VAL3 [,...]}) 解决方案 与现代的PostgreSQL可以简化这样的功能。结果 测试设置: CREATE TABLE TBL1(ID INT,价值文本); 没有必要在这种情况下
..
我想检查一个字符串数组已转换的整数的存在。这坐着一个过程里面其中: nc_ecosite 是整数变量结果 current_consite 是一个字符串数组结果 生态园是整数结果 current_ecosite_nc 是双击 如果TO_CHAR(nc_ecosite,'999')在 (选择current_site_record current_consite 其中,curre
..
该PLPGSQL功能: CREATE OR REPLACE FUNCTION testarray(INT [])返回值INT为$$ 宣布 LEN INT; 开始 LEN:= array_upper($ 1); 返回LEN; 结束 $$语言PLPGSQL; 节点,Postgres的查询+测试数组: VAR TA = [1,2,3,4,5]; client.qu
..
我要带阵列 N 尺寸和回报集合包含 N-1 尺寸的阵列排。例如,以数组 ARRAY [[1,2,3],[4,5,6],[7,8,9]] 键,返回一组 {1,2,3},{4,5,6},{7,8,9} 。使用UNNEST返回集合 1,2,3,4,5,6,7,8,9 。 我试过和PostgreSQL 8.4,这似乎是它抓住了UNNEST函数会做什么,我在寻找: CREATE OR REPLACE
..
我通过在PLPGSQL函数整数数组(整数[] )试图循环。事情是这样的: 申报 一个整数[] =数组[1,2,3] 我BIGINT; 开始 因为我在 循环 募集的通知“%”,我; 结束循环; 返回true; 结束 在我的实际使用情况的整数数组 A 作为参数传递给函数传递。我得到这个错误: 错误:语法错误或接近“$ 1” LINE 1:$ 1 如何通过数
..
我有一个表模式,它包括一个int数组列,哪个求和数组内容的自定义聚合函数。换句话说,给定以下 CREATE TABLE美孚(INT东西[]);INSERT INTO富VALUES({1,2,3}); INSERT INTO富VALUES({4,5,6}); 我需要一个“求和”功能,将返回 {5,7,9} 。在PL / pgSQL的版本,它正常工作,如下: CREATE OR REPLACE
..