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