plpgsql

    0熱度

    1回答

    我想構建一個返回一些文本的函數。文本包括BEGIN聲明,這似乎導致錯誤: CREATE OR REPLACE FUNCTION create_trigger() RETURNS TEXT AS $$ BEGIN RETURN 'CREATE OR REPLACE FUNCTION update_view() RETURNS trigger AS $$ BEGIN

    1熱度

    1回答

    我剛開始使用的是Postgres和相信新的整個事情,我使用Postgres的9.6版,我試圖創建一個新的功能,但是我不斷收到錯誤 ERROR: syntax error at or near "CREATE" LINE 6: CREATE OR REPLACE FUNCTION time_passed(created text) 我的功能是本 CREATE OR REPLACE FUNCTI

    1熱度

    2回答

    毫無目的地爲結果數據我有一個奇怪的Postgres的錯誤說: NOTICE: create_task() failed with... error: 42601 query has no destination for result data NOTICE: context: >>PL/pgSQL function app.create_task(character varying,charac

    1熱度

    1回答

    有沒有辦法在plpgsql函數中聲明一個變量,哪個數據類型在參數上設置? 例如: create or replace function test(datatype text)<br> returns void as $$ declare data datatype; -- data type is stored in the text string, for example int

    1熱度

    1回答

    我有我的命令行運行下面的(工作)代碼.sql文件返回值: DO $$ DECLARE first_ext INTEGER; last_ext INTEGER; BEGIN first_ext:=100; last_ext:=150; INSERT INTO widgets (username) SELECT i FROM gene

    0熱度

    1回答

    : DO $$ BEGIN CREATE TABLE IF NOT EXISTS widget_changes ( change_id integer NOT NULL, change_date date NOT NULL default CURRENT_DATE, change_file character varying(255),

    0熱度

    1回答

    假設有像 create function f (i int, out j int, out k int) as $$ begin j := i * i; k := i * i * i; end $$ language plpgsql 我需要使用F的如下結果的功能,但缺少FROM子句錯誤引發 select id, a.j, a.k from ( select t

    4熱度

    1回答

    內更新我查詢pg_stat_activity但內容似乎是我第一次查詢它PLPGSQL函數體,SERIALIZABLE或REPEATABLE READ事務中後保持不變。 爲什麼pg_stat_activity在plpgsql過程中不遵循READ COMMITTED的規則? 如何獲取現狀如何?我想循環查詢plpgsql中的pg_stat_activity,直到在另一個後端上運行另一個查詢完成。

    0熱度

    1回答

    我想創建一個postgres函數發送一個通知到我的C代碼,其中有效載荷字符串是一個表中的行的當前值。 C方沒問題。我有這樣的事情: // postgres setup ... PGnotify *notify = PQnotifies(conn) printf("Notification: '%s'\n", notify->extra); 我想要打印這樣的東西:Notification:

    0熱度

    2回答

    我創建使用PL/pgSQL的一個SP返回單個記錄: CREATE OR REPLACE FUNCTION get_performance_achieve (p_month INT,p_year INT, p_uid INT) RETURNS TABLE ( field1 INT, field2 INT ) AS $datarows$ DECLARE var_r record; BEGI