plpgsql

    -1熱度

    1回答

    我可以使這個功能簡單,只使用sql在Postgres? (不刪除,忘記它) 我只需要選擇並插入查詢。 我試過用「遞歸」沒有成功。 CREATE OR REPLACE FUNCTION mt_CriarRotaExecutada(id_rota integer) RETURNS void AS $$ DECLARE searchsql text := ''; sea

    0熱度

    1回答

    在我的項目,我有兩個關係: 1節(冠軍,日期,結束日期) 2.事件(冠軍,EVENT_DATE ) 我必須添加一個觸發器,用於在相應節日中的start_date和end_date之間設置event_date時,每當新元組被插入\更新爲事件關係時檢查。 如果事件行無效,則觸發器必須發出通知,否則,元組必須定期插入\更新。 我所做的觸發器(PL/pgSQL的): create function tri

    0熱度

    1回答

    我得到一個語法錯誤,用下面的代碼: CREATE OR REPLACE FUNCTION max_bit_number(this_val bigint, prev_val bigint) RETURNS bigint AS $$ BEGIN IF this_val < prev_val THEN IF prev_val > 4294967296 THEN

    1熱度

    1回答

    我希望有人能幫忙。 目前我正在使用PostgreSQL數據庫,但我真的不知道如何解決我的問題。在PLSQL中,觸發器中有操作,稱爲「INSERTING,UPDATING,DELETING」。但是,當涉及到PostgreSQL我baffered ... 在Oracle我可以這樣做: v_action CHAR(1) := CASE WHEN INSERTING THEN "I" WHEN UPDAT

    1熱度

    2回答

    我越來越麻煩PostgreSQL中返回值返回一個簡單的查詢,我創造了這樣的功能(編者): CREATE OR REPLACE FUNCTION GetComissionamento(pv varchar(50)) RETURNS SETOF tb_comissionamentos AS $$ BEGIN SELECT com.* FROM tb_vendas as vendas INNE

    2熱度

    2回答

    我正在寫一個PL/PGSQL函數,它會產生一個錯誤。我想打印錯誤RAISE NOTICE聲明,但我不知道如何獲取錯誤代碼?什麼變量保存最後一個錯誤? 這是我的示例代碼: IF FOUND THEN BEGIN insert into app.company(dateinserted,name) values(now(),company_name) returning com

    1熱度

    1回答

    我收到的錯誤: set-valued function called in context that cannot accept a set 在 RETURN QUERY EXECUTE行執行此功能時 : PLSQL $ cat lookup_email.pl CREATE OR REPLACE FUNCTION app.lookup_email(ident_id bigint,sess big

    0熱度

    2回答

    我正在通過循環插入,不幸的是,它似乎只插入了一些數據並忽略了一些。 我正在讀取文件的內容並使用PHP將它們插入到postgres數據庫中。 看到我的代碼如下。 $source='/Users/gsarfo/AVEC_ETL/TCCDec052016OSU.DAT'; $lines=file($source); $len =sizeof($lines); $connec = new PD

    0熱度

    2回答

    我試圖在PostgreSQL視圖上調用insert或update調用表。下面是我做的一個簡單的例子: [Person] table: id | lastname | firstname | city | age [Person_View] table: id | lastname | firstname | city 這裏是觸發和相關程序: CREATE TRIGGER tg_upda

    0熱度

    1回答

    我有一個SQL塊(file.sql)爲: DO $$ DECLARE var1 varchar; BEGIN var1 := :key; END $$; 當我調用該.SQL用psql, psql -h localhost -v key="value" -U user -f file.sql postgredb 我得到一個錯誤: ERROR: syntax error