1. 程式人生 > >Oracle 函式編寫

Oracle 函式編寫

CREATE OR REPLACE 
FUNCTION f_homestay_count (wkt_poly CLOB ) RETURN NUMBER 
IS result NUMBER ;
BEGIN
	SELECT
		COUNT (*) INTO result
	FROM
		HOMESTAY_BASIC T
	WHERE
		sdo_anyinteract (
			T .geom_point,
			sdo_geometry (wkt_poly, 4326)
		) = 'TRUE'; 
RETURN (result) ;

END ;

因為之前都是用mysql的,專案用oracle,第一次用oracle寫function,還行踩了不少小坑。

上面是我業務需要用的特別簡單的一個函式。實現功能也就是,傳入一個空間面數據引數,統計屬於該面內的所有民宿點。

具體函式程式碼解析如下。

看起來蠻簡單的,但真的要留意各個標點符號的使用,尤其是分號,畢竟不是前端弱識別,也不是專門的ide有良好的檢查。