plpgsql相关内容
我在PostgreSQL中有一个过程: CREATE OR REPLACE FUNCTION get_geom_difference() RETURNS void AS $$ BEGIN SELECT filedata.num,st_area(ST_Difference(ST_TRANSFORM(filedata.the_geom,70066),filedata_temp.the_geom)
..
我目前正在编写一个移动应用程序,用户必须从列表中选择一个位置。所有位置都使用JPA从Play应用程序存储在Postgres数据库中。 我想要做的是获取应用中的用户位置,然后请求获取离该用户最近的前20或50个位置。 如果我使用自己的数据结构,我会使用KD-Tree。但是,我对JPA / Play / PostgreSQL很新,所以我不确定如何手动处理数据持久性。 我唯一能想到的就
..
MSSQL 有一个很棒的功能,叫做表值参数。它允许您将自定义数据表传递给存储过程和函数。 我想知道 PostgreSQL 中的等价物是什么,如果一个存在,使用JDBC? 我知道将数组作为函数参数传递的选项,但这似乎仅限于 PostgreSQL 数据类型。 考虑以下PL / pgSQL代码: CREATE TYPE number_with_time AS( _num floa
..
我正在尝试使用Postgres进行自我管理的分区表设置。这一切都围绕着这个功能,但我似乎无法让Postgres接受我的表名。自我管理分区表触发函数的任何想法或示例? 我当前的函数: DECLARE 日整数; 年整数; tablename文本; startdate text; enddate text; BEGIN day:= date_part('doy',t
..
我有一个包含以下列的表: 一个名为 id 一个名为的文本列 一个名为 creation_date 目前,已为 id 创建了索引code>和 value 列。 我必须在此表中搜索给定值并想要制作尽可能快地搜索。但我真的不需要查看超过一个月的记录。所以,理想情况下我想将它们从索引中排除。 实现这一目标的最佳方法是: 执行表格分区。仅搜索适当月份的子表。 创建仅包含最
..
我想知道是否有可能/如何在另一个.sql文件中包含一个.sql文件,就像在其他编程语言(如C或Java)中一样? 我在问,因为我想将我的sql脚本组织成支持库文件和应用程序脚本,等等。我四处搜索,解决方案似乎是关于从psql客户端加载.sql文件(参见例如 postgreSQL - psql \ i:如何执行给定路径中的脚本)。我感兴趣的是从sql脚本中加载库.sql脚本。 P.S。我
..
如何在Postgres中进行此类查询? IF(从订单中选择count(*))> 0 THEN 从订单中删除 ELSE INSERT INTO订单价值(1,2,3); 解决方案 尝试: DO $ do $ BEGIN 如果存在(从订单中选择1)那么 从订单中删除; ELSE INSERT INTO order VALUES(1,2,3)
..
有没有办法使用Postgresql驱动程序来获取这些消息( https://github.com/lib/pq )在Golang? 解决方案 答案似乎为否。 在我的测试中,Postgres服务器似乎没有将警告与结果一起发送。即使这样做,与sql.Result一起返回一个错误最多也会造成混淆,并且需要 lib / pq 修改。如果这是一个关键需求(和你的函数),那么在函数中产生一个错误
..
我从来没有在Postgres中创建过一个函数,我跟着一些教程并编写了这段代码,但我不知道它为什么错了,控制台中的错误是: “语法错误处于或接近”SELECT“ 行5:SELECT public.dblink_connect('hostaddr = 127.0.0.1 port = 54。 .. 我在Ubuntu上使用9.3.6版本。 $ b $ pre $ 创建或替
..
我正在尝试使用Postgres函数进行一些数据分析。我试过下面的函数导致错误。由于我是数据库功能,程序等新手。我发现很难解决这个问题。 实际工作: 我想循环遍历表中的所有列并执行数据分析,即计数,计数不同,空值,而不是字符列的空值。数字和符号的最小值,最大值日期栏。请帮助 pre $ CREATE OR REPLACE FUNCTION data_profiling(TABLE_
..
创建或替换函数mffcu.test_ty_hey() RETURNS setof记录 LANGUAGE plpgsql AS $函数$ 声明 cname1文本; sql2 text; 从$ b $开始在 中选择array_to_string(useme,',')从$ b $选择array_agg(column_name)作为用法 从( )select column_name ::
..
我有一个用户定义的函数 conta_relatos()作为select语句运行得非常好。但是,当我尝试使用相同的说明创建视图时,它不起作用。 Postgres告诉我列“conta_relatos”有伪类型的记录。这个函数 conta_relatos()返回一个记录类型变量。 由编辑器添加: 返回类型是前面问题中定义的众所周知的组合类型: Postgres函数结束循环并返回错误
..
我有一个 SELECT 语句的一部分,它是一组相当冗长的条件语句。我想把它放到一个函数中,这样我就可以在任何需要使用它的表上更高效地调用它。 所以不是: SELECT itemnumber, itemname, base, CASE 当劳动< ; 100 AND开销当..... 当..... ..... 当..... ..... ..... END as
..
我发现这篇文章: http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions 我试图用它作为我的函数的一个例子。 我从不同的表中选择不同的列,并尝试返回一组记录。 这里是我的代码: $ $ p $ code创建或替换函数%行类型; BEGIN
..
我有一个查找表,其中包含一列资源(来自通过我创建的webservice API捕获的各种硬编码活动)以及应与其关联的各个品牌。这样我就可以给品牌记录品牌为空的记录 - 以便通过营销自动化工具使用特定的模板迎接他们。 我最终弃用这个API并将其替换为需要品牌的API,但同时我必须制定一个临时解决方案,直到我将所有品牌团队有时间改变他们的API调用。 我写了这个函数: 创建或替换函数
..
我试图创建一个返回字符串数组的函数,我可以在没有函数的情况下执行它,并返回一个记录[] 类型。我试图在它所说的不支持的函数中返回那种类型的结果。 CREATE OR REPLACE FUNCTION alarmEventList(sampleID integer ,不带时区的starttime时间戳 ,不带时区的stoptime时间戳) RETURNS文本[] AS DECLARE
..
如果以下函数没有返回任何内容,我试图返回 0.0 : 创建或替换函数get_height(firstn VARCHAR,lastn VARCHAR) RETURNS FLOAT AS $$ DECLARE height FLOAT = 0.0; BEGIN SELECT到高度AVG(((p.h_feet * 12)+ p.h_inches)* 2.54) FROM玩家
..
如何将存储在记录类型变量中的查询结果用于同一个存储函数中的另一个查询? c> create table test(id int,tags text []); 插入测试值(1,'{a,b,c}'), (2,'{c,d,e}'); 我写了一个如下所示的函数(简体): 创建或替换函数func(_tbl regclass) RETURNS TABLE(t T
..
我试图使用PostgreSQL截断模式中的所有表。它显示这个错误: 错误:关系“Building”不存在 CONTEXT:SQL语句“TRUNCATE TABLE “构建”CASCADE“ PL / pgSQL函数truncate_schema(字符变化)第15行EXECUTE语句 这里是我使用的函数: $ pre code> CREATE OR REPLACE F
..
为了迁移的目的,我正在对PostgreSQL与SQLServer进行比较。现在我正在评估T-SQL与PL / pgSQL,问题是在T-SQL中可以使用循环或声明变量,例如: declare @counter int set @counter = 0 @counter
..