在一个java文件里面写如下函数
public static int region(String s)
throws SQLException {
s = s.trim();
if (s.equals("MN") || s.equals("VT") ||
s.equals("NH") ) return 1;
if (s.equals("FL") || s.equals("GA") ||
s.equals("AL") ) return 2;
if (s.equals("CA") || s.equals("AZ") ||
s.equals("NV") ) return 3;
else throw new SQLException
("Invalid state code", "X2001"); }
然后
create function region_of(state char(20))
returns integer
language java parameter style java
external name
'SQLJExamples.region(java.lang.String)'
其次你可以直接调用该function如:
select name, region_of(state) as region
from sales_emps
where region_of(state)=3