簡體   English   中英

PostgreSQL函數不存在

[英]PostgreSQL function does not exist

我正在使用使用與此類似的自定義書面函數的SQL查詢

CREATE OR REPLACE FUNCTION per_cont(myarray integer[], percentile real)

這在pgAdmin工具中完美地工作,但是當我在Java應用程序中使用此查詢時,它給了我一個錯誤:

function per_cont(integer[], real) does not exist

我正在使用JDBI庫與數據庫進行交互。 從Java應用程序運行時,為什么找不到函數? 我該如何解決?

該錯誤信息是沒有意義的,在所有CREATE OR REPLACE FUNCTION你show命令。 假設您實際上在DML語句中調用該函數,例如

SELECT per_cont('{1,2,3}', 1);

顯然,您必須使用相同的數據庫,但是您說已經建立了。

您的search_path也必須匹配。 由於未明確提供架構,因此在創建函數時將在“當前”架構中創建該函數。 必須在其他會話的search_path中顯示相同的架構,否則該功能不可見。

鏈接答案中的詳細說明:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM