好吧,为了大学,我正在做一些SQL作业,但是我不知道这里有什么问题...坚持了几个小时。
所以在这里我创建了一个函数:
CREATE OR REPLACE FUNCTION ins_notitie(pn_patient_nr VARCHAR, pn_notitie_datum DATE, pn_notitie_commentaar VARCHAR, lst_bijwerkdat DATE)
RETURNS void AS
$$
INSERT INTO patient_notitie(pn_patient_nr, pn_notitie_datum, pn_notitie_commentaar, lst_bijwerkdat)
VALUES ($1, $2, $3, $4)
$$
LANGUAGE sql;
然后我尝试插入一个新行:
SELECT ins_notitie('100001', now(), 'Test note', now());
继续获取此错误:
错误:函数ins_notitie(未知,带时区的时间戳,未知,带时区的时间戳)不存在
第1行:选择ins_notitie('100001',now(),'Test note',now())
错误:函数ins_notitie(未知,带时区的时间戳,未知,带时区的时间戳)不存在
SQL状态:42883
提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。
这个函数确实被创建了,正如我在postgresql的GUI中看到的那样。
now()
返回一个时间戳,而不是日期,并且没有找到接受时间戳的函数。
您可以使用now()::date
调用函数。
主要内容:数学函数,字符串函数和操作符,类型转换相关函数PostgreSQL 内置函数也称为聚合函数,用于对字符串或数字数据执行处理。 下面是所有通用 PostgreSQL 内置函数的列表: COUNT 函数:用于计算数据库表中的行数。 MAX 函数:用于查询某一特定列中最大值。 MIN 函数:用于查询某一特定列中最小值。 AVG 函数:用于计算某一特定列中平均值。 SUM 函数:用于计算数字列所有值的总和。 ARRAY 函数:用于输入值(包括null
我们正在开发一个应用程序,该应用程序涉及根据PostgreSQL表中存储的多边形计算给定点的最短距离。 我们正在使用PostgreSQL数据库中的ST_距离函数。 当我们将计算出的距离与Google Earth进行比较时,两者之间存在着巨大的差异。 当然,谷歌和PostgreSQL都不可能是错的(或者是错的?),所以我们显然遗漏了一些东西。 你知道怎么回事吗? 我在下面给出了我们用PostgreS
问题内容: 我想在PostgreSQL上设置一个返回表的函数。这是该函数的源代码: 调用该函数仅返回一列,并用’,’分隔值: 我期望有不同的列(在函数的开头为表指定的每个值一个),而不仅仅是所有值的列。有谁知道为什么会这样,我该如何解决? 谢谢蒂莫 问题答案: 使用 代替 以获得表格的结果。 (像对待表一样处理该函数。)
当我在spring boot中使用postgresql函数时,当我使用array参数时,它返回一个数据不匹配错误。 我有一份模型文件。我正在将数据按顺序保存到这个模型文件中。当我以下面的方式将此发送到函数时,我得到一个错误。 多谢了。
问题内容: 这个psql会话代码段应该是不言自明的: 问题是Postgres函数不喜欢字段类型,但是根据文档,此调用应该是完全正确的吗? 问题答案: 使用显式类型转换: 或更改列输入。 为什么? Postgres允许函数重载。函数签名是由它们的(可选的,由 模式 限定的) 名称 加上 输入参数类型 (的列表)定义的。期望类型的2参数形式 作为第一个参数: 如果没有现有函数 完全 匹配,则“函数类型
问题内容: 我使用Vlad Mihalcea的库来将SQL数组(在我的情况下为Postgresql)映射到JPA。然后,假设我有一个实体,例如。 适当的SQL是: 使用QueryDSL,我想获取包含所有给定标签的行。原始SQL可能是: (摘自:https : //www.postgresql.org/docs/9.1/static/functions- array.html ) 可以用QueryD