2016-08-04 83 views
0

我想使用PGAdmin工具在PostgreSQL中創建函數,但它給我語法錯誤。我提到下面的功能。postgresql函數創建錯誤

create or replace FUNCTION "QTYONHOLDORLOCKOR" (
    M_Product_ID numeric, M_Warehouse_ID numeric, 
    M_Locator_ID numeric, LocatorType character varying 
) RETURNS numeric as language java 
NAME org.compare.sqlj.Product.bomQtyOnHold(int,int,int,java.lang.String) return java.math.BigDecimal'; 

它給了我下面的錯誤

ERROR: syntax error at or near "language" 

SQL狀態:42601

+1

你得到的錯誤是什麼? –

+0

錯誤:處於或接近「語言」的語法錯誤 SQL狀態:42601 – Lina

回答

1

,那是因爲你沒有創建與你的函數體 「是」 和 「語言」

create or replace FUNCTION "QTYONHOLDORLOCKOR" (
     M_Product_ID numeric, M_Warehouse_ID numeric, 
     M_Locator_ID numeric, LocatorType character varying 
) RETURNS numeric as 
     $BODY$ 
      // Your java code here 
      return 1; 
     $BODY$ 
    language java