Postgresql函数返回受影响的行数

时间:2016-08-10 14:16:06

标签: postgresql

我创建了一个函数。我定义了返回值void。但我想显示受影响的行数。我能怎么做?

CREATE OR REPLACE FUNCTION update() RETURNS void  AS 
$BODY$
BEGIN
   update test_a set name='cde' where name='abc';
   update test_b set name='mno' where name='klm';
END;
$BODY$   
LANGUAGE plpgsql VOLATILE   
COST 100; 
ALTER FUNCTION update()   
OWNER TO postgres;

1 个答案:

答案 0 :(得分:12)

你应该研究GET DIAGNOSTICS,因为这是一个PLpgSQL函数。您可能还会发现UPDATE / INSERTS的Postgres SQL扩展RETURNING *很有用。

ParentView = Backbone.View.extend({
    el: "#parent",

    events: {
        "click .child": "clickEventHandler"
    },

    clickEventHandler: function(event){
        //You can access child like this.
        var $target = $(event.currentTarget);
    }
});

根据您可能想要实现的目标,可以使用特殊的布尔变量“FOUND”; UPDATE,INSERT和DELETE语句设置FOUND如果至少有一行受影响,则为true;如果没有行受影响,则为false。