posgre存范围值_带INSERT…RETURNING的PosgreSQL函数使查询没有结果数据的目标
时间: 2024-02-28 07:54:47 浏览: 13
您可以使用带有`INSERT ... RETURNING`语句的PostgreSQL函数来实现这个目标。该函数可以插入数据并返回一些结果,即使查询没有结果数据。
以下是一个示例函数,它将在`my_table`表中插入一些数据,并返回插入的行数和最后一行的ID:
```
CREATE OR REPLACE FUNCTION my_function(param1 text, param2 integer)
RETURNS TABLE (num_inserted integer, last_id integer) AS $$
DECLARE
num_rows integer;
BEGIN
INSERT INTO my_table (col1, col2) VALUES (param1, param2)
RETURNING id INTO last_id;
GET DIAGNOSTICS num_rows = ROW_COUNT;
RETURN QUERY SELECT num_rows, last_id;
END;
$$ LANGUAGE plpgsql;
```
您可以使用以下命令来调用该函数:
```
SELECT * FROM my_function('value1', 123);
```
该函数将插入一个新行,然后返回包含插入的行数和最后一行ID的表。如果查询没有结果数据,它将返回一个空表。
相关问题
Failed to get database global_temp, returning NoSuchObjectException
这个错误通常是因为你在尝试访问一个不存在的数据库。你可以检查一下你的代码或命令中是否有对 global_temp 数据库的引用,或者是否已经创建了这个数据库。如果没有,请先创建该数据库,然后再尝试访问它。你可以使用以下命令来创建一个名为 global_temp 的数据库:
```
CREATE DATABASE IF NOT EXISTS global_temp;
```
如果你已经创建了该数据库,但仍然遇到该错误,请检查你的访问权限是否足够。有可能是你没有足够的权限来访问该数据库。
hive和spark远程连接报错WARN metastore.ObjectStore: Failed to get database global_temp, returning NoSuchObjectException
这个报错的原因可能是你在 Hive 中使用了 Spark Thrift Server,而且使用的 Hive 版本和 Spark 版本不兼容。
你可以尝试升级 Hive 和 Spark 的版本,或者在 Spark Thrift Server 中使用 Hive 的 JDBC 驱动程序连接 Hive。
另外,你可以检查一下 Hive 和 Spark 连接的配置,确保你已经正确地配置了 Hive Metastore 和 Spark Thrift Server。你可以参考一下这篇文章:https://spark.apache.org/docs/latest/sql-data-sources-hive-tables.html#configuration
相关推荐
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)