plpgsql

    1热度

    1回答

    有没有办法在普通PL/pgSQL中匹配实体? 比方说,我想通过使用比较三个单属性的文本搜索查询来识别匹配搜索一个人在客户表: SELECT id, first_name, last_name, birthdate FROM customers_index WHERE first_name @@ plainto_tsquery('simple','John') AND

    1热度

    2回答

    我想为我的一个db表的出生日期字段设置一个约束。基本上我想确保pat_dob_dt至少在16年前(从当前日期起)。我使用PostgreSQL 20年4月8日和指导使用here: CREATE OR REPLACE FUNCTION patient_dob_in_past() RETURNS TRIGGER AS $$ BEGIN -- check pat_dob_dt is in past

    1热度

    1回答

    有什么区别?我知道SQL查询的执行计划与函数一样好。 我foud someone讲述: 性能是一个问题,我们怀疑查询规划可能是一个 根本原因。我已将脚本从ad-hoc SQL重写为PostgreSQL函数(CREATE FUNCTION) ,我们看到服务器负载相对较差 。 但是为什么?

    1热度

    2回答

    如何使此查询有效? 我有功能top_movies_ceiling(3) CREATE OR REPLACE FUNCTION top_movies_ceiling(n_top integer) -- n_top dos mais vendidos RETURNS SETOF inventory AS $$ BEGIN RETURN QUERY SELECT * FROM inventor

    0热度

    1回答

    我的程序有问题。我们有2个表格:公司和typeofcompanies。公司有3列(“公司名称”,“公司名称”,“公司名称”),公司类型有2列(“typeofcompanyId”,“typeofcompany”); 这是我的代码将值插入公司: CREATE OR REPLACE FUNCTION insert_to_companies(c_name VARCHAR(255),toc INTEGER)

    1热度

    1回答

    执行返回查询结果的PL/pgSQL函数时,Postgresql jdbc驱动程序似乎只返回一列ResultSet。我无法弄清楚如何访问“元组”的成员。 举例来说,如果我有一个数据库 CREATE TABLE things (id SERIAL PRIMARY KEY, name VARCHAR); INSERT INTO things (name) VALUES ('pen'), ('erase

    1热度

    1回答

    可以使这个函数有效吗?我在Postgres函数的Insert Into查询中有If语句。 你有什么方法? CREATE FUNCTION proc_api_consumer_audit_insert() RETURNS TRIGGER AS $api_consumer$ BEGIN INSERT INTO api_consumer_audit(api_consume

    1热度

    1回答

    我试图在由RANGE一个巨大的表自动Postgres里的10个分区(DATE_CREATED)。 我注意到,没有一个自动创建分区表的,所以我想编写一个程序来自动这些表的创建。 我在想这样的事情: CREATE OR REPLACE FUNCTION cdi.automating_partitions() RETURNS TABLE(natural_id text, name text, natu

    0热度

    1回答

    复合类型数组是否是在plpgsql中模拟“函数作用域”表的正确方法? 我想存储整个函数的访问查询结果,但我不想使用临时表,因为单个会话可能同时执行多个函数调用。 DECLARE projectDocuments document_tracking.docmaster[]; SELECT * INTO projectDocuments FROM document_tracking.docmas

    0热度

    1回答

    ERROR: structure of query does not match function result type DETAIL: Returned type double precision does not match expected type integer in column 1. CONTEXT: PL/pgSQL function get_analysis1_data(dat