plpgsql

    2熱度

    2回答

    (這類似於一個問題,我問前面:Porting Oracle Procedure to PostgreSQL) 我需要的端口: /* || The following private procedure will execute a dynamic pl/sql || statement passed to it. */ CREATE OR REPLACE FUNCTION DB_S

    0熱度

    3回答

    我需要創建一個函數,在每次UPDATE和INSERT操作後觸發,並檢查表中關鍵字段的操作是否在某些情況下執行。 函數(和觸發器)需要是通用函數,它不應該使表格名稱/字段名稱硬編碼。 我被卡在需要訪問表名及其模式部分的部分 - 檢查哪些字段是PRIMARY KEY的一部分。

    0熱度

    3回答

    有沒有辦法從database2中的函數更新database1中的表(兩個數據庫都在同一個服務器上)?基本上在PostgreSQL中交叉數據庫更新。 函數由觸發器執行,但它不應該。 - = edit = - 我知道我可以使用DBLink,但我想盡可能少地修改源數據庫。我正在尋找其他一些選項。

    7熱度

    2回答

    我想創建一個名稱傳遞給變量的架構。 例子: CREATE OR REPLACE FUNCTION test1("name" character varying) RETURNS void AS 'CREATE SCHEMA "name";' LANGUAGE 'sql' VOLATILE COST 100;

    1熱度

    3回答

    Linux上的PostgreSQL 8.4。我有一個函數: CREATE OR REPLACE FUNCTION production.add_customer ( name varchar(100), email_address varchar(300), street_address text, city varchar(50), state varchar(2), zip var

    10熱度

    4回答

    來自MS SQL世界,我傾向於大量使用存儲過程。我目前正在編寫一個應用程序,它使用了很多PostgreSQL plpgsql函數。我想要做的就是回滾特定函數中包含的所有INSERT/UPDATES,如果我在其中的任何位置發生異常。 我最初的印象是,每個函數都包含在自己的事務中,並且異常會自動回滾所有內容。但是,情況似乎並非如此。我想知道是否應該將保存點與異常處理結合使用呢?但我並不真正理解事務和保

    10熱度

    2回答

    我只是試圖創建我的第一個plpgsql函數。當執行腳本時,我得到 錯誤:語言 「‘PLPGSQL’」 不存在 我然後運行命令CREATE LANGUAGE PLPGSQL;這顯示了以下錯誤: 錯誤:語言「PLPGSQL」已經存在 命令正在同一個數據庫上運行。 問候 彼得

    9熱度

    1回答

    我們對Postgres還很陌生,來自Microsoft Sql Server。 我們現在想寫一些存儲過程。那麼,在努力得到一些比pl/pgsql工作更復雜的東西之後,我們決定,如果我們要學習一門新的語言,我們可能會學習Python,因爲我們在大約15年的時間裏得到了相同的查詢。分鐘(注意,我們中沒有人真正知道python)。 所以我有一些問題與pl/psql相比。 pl/Pythonu比pl/pg

    1熱度

    2回答

    我已經寫了下面的函數,但它沒有返回任何東西,當我運行它。有人可以幫助確定問題嗎? CREATE OR REPLACE FUNCTION GenerateReadableRandomString ( len INT ) RETURNS varchar AS $$ DECLARE validchars VARCHAR; randomstr VARCHAR; randint INT; i

    41熱度

    3回答

    使用SQL Server,我可以通過SQL Server Management Studio或任何其他客戶端使用完整的程序邏輯執行代碼特設T-SQL代碼。我已經開始使用PostgreSQL,並且遇到了一點不同,因爲PGSQL需要將任何邏輯嵌入到函數中。 有沒有辦法執行PL/PGSQL代碼而不創建執行功能?