plpgsql相关内容

将存储过程从SQL Server迁移到PostgreSQL时出现的问题

我从SQL Server到PostgreSQL(9.0),所以我在执行存储过程/函数时遇到一个问题。该函数返回此错误消息: SQLSTATE:42601; SQLERRM:查询没有结果数据的目标 我需要做的是从 SELECT 查询以及 OUT 参数到结果中,并避免得到该错误消息? CREATE OR REPLACE FUNCTION myplfunction( 在i_pa ..
发布时间:2017-03-19 21:50:15 其他数据库

依赖关系跟踪功能

我只是想知道是否有人知道如何在运行 DROP ... CASCADE 后自动化视图创建? 现在我试图删除视图,首先与经典的 DROP VIEW myview 语句,如果我不能删除视图,因为其他对象仍然依赖它,然后检查所有对象名称postgres列出并保存他们的创建,然后我运行drop与级联。有时它像十几个对象。但也许你有一些想法以更自动化的方式处理这个问题? 也许任何人都有一些功能? ..
发布时间:2017-03-19 00:40:33 其他数据库

如何使用PostgreSQL中的特定表获取存储过程的列表?

在PostgreSQL(9.3)中有一个简单的方法来获取使用特定表的存储过程的列表? 我改变了几个表,需要修复使用它们的存储过程。 解决方案 strong> 查询返回函数名称,行号和包含'thetable'的行: select * from( select proname,row_number()over(partition by proname)as line, ..
发布时间:2017-03-19 00:25:20 其他数据库

PostgreSQL动态表访问

我有一个产品架构和一些表格。 products 模式有一个 id ,通过 id 我可以得到这个表名,例如 产品 \ product1 \ product2 \ product3 我需要从动态访问适当的产品中选择信息,例如 code> SELECT * FROM'products。'(SELECT id from categories WHERE id ..
发布时间:2017-03-18 23:30:00 其他数据库

在PostgreSQL中的游标循环

下面的代码是PostgreSQL 9.0中的一个游标。我想通过加入多个表来获取我的记录,我从该连接获取JSON数据。 所以我想循环这些记录,并使用查询像 SELECT“Dump” - >'activities-steps' - > 0->'value'as“ steps“ FROM”ActivitySessionDump“其中”Id“= 42594321345021288 ..
发布时间:2017-03-08 22:28:04 HTML/CSS

如何在PostgreSQL中使用游标来提高函数的性能?

我有两个嵌套游标的函数。外部游标从源中获取客户的付款细节,并基于一些业务逻辑插入到目标中。 付款表格大约有125000行,大约有335000行表示付款详情。所有这些行都将迁移到目标表。执行该函数需要两个小时,数据库CPU使用率上升到99%。 我正在使用PostgreSQL 9.2。 我如何提高功能的性能? 我使用的代码: CREATE OR REPLACE FUNC ..
发布时间:2017-03-08 22:02:25 HTML/CSS

测试使用和返回refcursor的PostgreSQL函数

我想测试一个Postgres函数的结果(改变函数是不可能的)。 函数接收REFCURSOR和其他几个参数作为参数,并返回相同的RECURSOR。 get_function_that_returns_cursor(ret,4100,'SOMETHING',123465) 现在我想在Postgres中创建一个小测试,以获取此FUNCTION的结果。 类似下面的代码(这是 ..
发布时间:2017-03-08 21:02:22 HTML/CSS

错误:查询在使用游标时没有结果数据的目的地

我有一个函数,我写了自动执行一组功能为我的项目。我采取一个refcursor,我存储我需要的数据,我将作为参数传递给我的每个函数被调用,并基于参数将被执行。我在这里给我的代码: CREATE OR REPLACE FUNCTION ccdb.fn_automation() RETURNS void AS $ BODY $ DECLARE sec_col refcursor ..
发布时间:2017-03-08 20:50:35 HTML/CSS

PostgreSQL中基于游标的记录

我试图对连接多个表的查询使用游标。我已经看到,对于oracle有一个基于游标的记录。当我尝试相同的Postgres,它抛出一些错误。如何在Postgres中做同样的事? CREATE OR REPLACE FUNCTION avoidable_states() RETURNS SETOF varchar AS $ BODY $ DECLARE xyz CURSOR FOR s ..
发布时间:2017-03-08 20:48:26 HTML/CSS

从COPY命令获取行数

从文件复制数据时,您可以通过“命令标签”获取psql中的行数: db =#COPY t FROM'/var/lib/postgres/test.sql'; COPY 10 我需要行数,在表上有多余的 count()。 有办法从 COPY 直接在PL / pgSQL函数中? 据我所知,没有,但也许我错过了一些东西? 对于PostgreSQL 9. ..
发布时间:2017-01-12 18:51:58 其他开发