plpgsql

    0熱度

    1回答

    我有一個更新表數據的plpgsql函數。我想在一個將循環變量作爲參數傳遞的循環中調用該函數,並在每次函數調用後進行提交。 我試圖做出另一個plpgsql函數,但我發現我不能在一個不同於oracle過程的函數中提交。 有沒有辦法在普通的sql編輯器或psql中做到這一點?

    1熱度

    1回答

    我想編寫一個PHP腳本,即用戶可以 打分其他用戶的「善」: create table pref_rep ( id varchar(32) references pref_users(id) check (id <> author), author varchar(32) references pref_users(id), author_ip inet,

    2熱度

    2回答

    一切都在標題中。 我循環上的光標,並希望有 EXIT WHEN curs%NOTFOUND 時,有沒有更多的行,什麼是%NOTFOUND的PostgreSQL的下相同呢? 編輯 或者其他光標屬性%ISOPEN,%是空的,等...

    12熱度

    1回答

    我試圖讓這個PLPGSQL功能工作: CREATE OR REPLACE FUNCTION outofdate(actualdate varchar) RETURNS TABLE(designacion varchar(255),timebeingrotten varchar(255)) AS $BODY$ SELECT designacao, actualdate - prazo FR

    4熱度

    3回答

    我正在開發一個(當前)Rails 2.3.x應用程序和PostgreSQL 8.4數據庫後端。在我的Rails應用程序中,我有一個與具有兩列數據類型SERIAL並設置爲NOT NULL的數據庫表對應的模型。我將這些列中的一個設置爲兩個Rails中的主鍵,並作爲PostgreSQL約束。 表定義: CREATE TABLE problem_table ( col1 serial NOT N

    1熱度

    2回答

    返回更新的行 我對postgres很陌生。我想創建一個函數(比如存儲過程)來更新多行並選擇受影響的行。 這裏是我的發言: CREATE or replace FUNCTION set_val( _val character varying(100)) --5 RETURNS setof "table_test" AS $body$ declare results

    2熱度

    1回答

    我想在pl/pgsql中做一個通用函數。我面臨一個我無法弄清楚的問題。請參閱聲明塊我爲某些參數賦值。我想知道如何將它們用作查詢的組件。 (例如:開始/結束塊,groupby_join_field) CREATE OR REPLACE FUNCTION drillThrough(whereclause anyarray, groupbyclause anyarray) RETURNS void AS

    3熱度

    3回答

    我試圖使用PostgreSQL觸發我的Rails應用程序。所以我嘗試使用這種遷移,其中觸發器的執行應該很容易: -- class AddTriggersToProducts < ActiveRecord::Migration def self.up table :products execute %q{ create trigger trig1 befor

    3熱度

    1回答

    我正在寫pl/pgsql函數做一些統計處理。使用8.2的postgres。我想使用這個方便聚合函數: REGR_SLOPE(Y,X) 但是,我有我的X和Y數據存儲爲PL/pgSQL函數局部數組: ÿ雙精度[]; x雙精度[]; 麻煩的是當我使用此作爲PL/pgSQL函數的行: 斜率:= REGR_SLOPE(Y,X); 我收到一個錯誤,說該函數不可用或者有錯誤的參數。我懷疑這是因爲輸入應該從表中選

    0熱度

    1回答

    什麼是最好的方法來解決這個問題。 所以我在桌子上使用觸發器。與觸發器相關的函數更新與使用觸發器相同的表。 這是一個問題,因爲它不能同時執行這兩個操作。