---1.函数建立-------
--Warning(2,1): PLW-05018: ユニットCOUNT_NUMはオプションのAUTHID句を省略しました。
--デフォルト値のDEFINERが使用されました
CREATE OR REPLACE FUNCTION count_num
(in_sex in TEST_CUR.SEX % TYPE)
RETURN NUMBER
AS
out_num NUMBER;
BEGIN
IF in_sex = '1' THEN
SELECT COUNT(sex) INTO out_num FROM TEST_CUR WHERE sex = '1';
ELSE
SELECT COUNT(sex) INTO out_num FROM TEST_CUR WHERE sex = '0';
END IF;
RETURN(out_num); ----此处返回值要加上大小括号.
END count_num;
---2.调用----------
DECLARE
m_num NUMBER;
f_num NUMBER;
BEGIN
m_num:= count_num('1');
f_num:= count_num('0');
dbms_output.put_line(m_num);
dbms_output.put_line(f_num);
END;
---3.删除---------
DROP FUNCTION count_num;