plpgsql

    0熱度

    1回答

    我有功能在PostgreSQL中,當我想回到我得到錯誤的結果: ERROR: query has no destination for result data HINT: If you want to discard the results of a SELECT, use PERFORM instead. 下面是總結我的功能(它太長了複製/粘貼所有的代碼在這裏) CREATE OR

    -1熱度

    1回答

    我在Postgres函數(plpgsql)中聲明瞭一些變量,我想從選擇表中設置值,我怎樣才能正確地做到這一點? 功能是這樣的: DECLARE a NUMERIC(18,6); b int; c int; d NUMERIC(18,6); e int; f boolean; BEGIN SELECT a = "st"."cl1", b = "st"."cl2",

    1熱度

    1回答

    CREATE TEMPORARY TABLE CREATE TEMP TABLE pivot( gid SERIAL, zoom smallint NOT NULL, day timestamp with time zone NOT NULL, point integer NOT NULL ); 插入數據 INSERT INTO pivot(zoom, day, point) VALU

    1熱度

    2回答

    有誰知道是否可以聲明COUNT值作爲變量來調用查詢/函數/觸發器? 我想用計數值從表1觸發數據轉移到表2,觸發時,表1的行數達到500 FIX ..... 定義計數功能: CREATE OR REPLACE FUNCTION count_function() RETURNS integer AS $$ BEGIN RETURN (SELECT COUNT(*) FROM tab

    6熱度

    2回答

    我想在PL/pgSQL中用一對嵌套(或內部)函數創建一個函數。通過這種方式,我可以將問題分解爲更小的部分,但不能在此功能外部訪問我的小部分。 在PL/pgSQL中可以這樣做嗎?如果是這樣,怎麼樣?

    1熱度

    2回答

    我想寫一個函數來創建可變長度的唯一隨機標記。然而,我被plpgsql語法難倒了。我的目的是如果字符串是已經在創建其 注意到一個表和字段作爲輸入 生成一個給定長度的隨機串,與給定的字符集 檢查的函數colum 如果是這樣(並且預計這種情況很少見),只需生成一個新的隨機字符串即可。 否則,返回隨機字符串 我現在的嘗試是這樣的: CREATE FUNCTION random_token(_table T

    0熱度

    1回答

    這種說法是錯誤拋出: FOR _i2 IN 1 .. array_upper(p_extra_info, 1) LOOP .... SELECT currval('ad_extra_info_id_seq') INTO _new_extra_info_ids[_i2]; .... END LOOP; ERROR: syntax error at or near

    0熱度

    1回答

    我想根據主鍵bill_key創建一個沒有返回值的函數來刪除名爲bill的表中的記錄。該列被稱爲bill_key。我的代碼是: CREATE OR REPLACE FUNCTION public.delete_bill(bill_key_to_delete bigint) RETURNS void AS $BODY$ begin DELETE FROM bill WHERE

    0熱度

    1回答

    到PLPGSQL我有以下簡單的選擇: SELECT * FROM db.table WHERE uuid::varchar LIKE ('389519a6-ba79-4a4d-a696-c818808d3b26'); 其作品在pgAdmin的V4就好了。 現在,我嘗試做同樣的一個PLPGSQL功能:導致 queries[0] = "DROP FUNCTION createtemptable(t

    2熱度

    1回答

    我想從表中創建一個XML文件,並根據前綴和創建XML時的dttm使文件的名稱爲動態。我的函數創建XML文件,但我無法弄清楚如何動態地命名以下列格式文件: xml1022161250.xml(XML | dttm.xml) 任何幫助深表感謝。功能如下: CREATE FUNCTION createXML() RETURNS trigger AS $createXML$ BEGIN if new.