请问postgresql中有 replace into或者 Merge into 这样的功能的语句吗...
发布网友
发布时间:2022-04-26 21:14
我来回答
共1个回答
热心网友
时间:2022-04-08 08:25
没有这样的功能,前几天才找到一个存储过程,不过我没用过
CREATE TABLE db (a INT PRIMARY KEY, b TEXT);
CREATE FUNCTION merge_db(key INT, data TEXT) RETURNS VOID AS
$$
BEGIN
LOOP
UPDATE db SET b = data WHERE a = key;
IF found THEN
RETURN;
END IF;
BEGIN
INSERT INTO db(a,b) VALUES (key, data);
RETURN;
EXCEPTION WHEN unique_violation THEN
-- do nothing
END;
END LOOP;
END;
$$
LANGUAGE plpgsql;
SELECT merge_db(1, 'david');
SELECT merge_db(1, 'dennis');
请问postgresql中有 replace into或者 Merge into 这样的功能的语句吗...
没有这样的功能,前几天才找到一个存储过程,不过我没用过 CREATE TABLE db (a INT PRIMARY KEY, b TEXT);CREATE FUNCTION merge_db(key INT, data TEXT) RETURNS VOID AS BEGIN LOOP UPDATE db SET b = data WHERE a = key;IF found THEN RETURN;END IF;BEGIN INSERT INTO db(a,b) VA...
使用merge into语句通过dblink向另一个表中插入或者更新数据
使用merge into语句通过dblink向另一个表中插入或者更新数据 出现如下错误PROCEDUREPROC_TEST已编译Errors:checkcompilerlog语句是createorreplaceprocedureproc_testasbeginmergeintoadmin.aaa@txt1usingceshi1.at2on(t1.id=t2.id)whenmatchedt... 出现如下错误PROCEDURE PROC_TEST 已编译Errors: check compiler log语句...
哪位高手可以推荐几款通用的数据库管理工具
Aqua DataStudio 是一个为数据库开发人员准备的集成开发环境,可以对数据库做查询、管理,提供大量的数据库工具,例如数据库比较、源码控制等,目前支持的数据库包括:Oracle, DB2iSeries, DB2 LUW, MS SQL Server, Sybase ASE, Sybase Anywhere, Sybase IQ, Informix,PostgreSQL, MySQL, Apache Derby, JDBC, and ODBC....