我试图创建新的存储过程。下面是 sp 的代码段。
CREATE PROCEDURE abs_eq (arg1 INTEGER, arg2 INTEGER)
RETURNS BOOLEAN
WITH (NOT VARIANT)
DEFINE ret BOOLEAN;
IF (arg1 < 0 THEN)
LET arg1 = -arg1;
END IF
IF(arg1 = arg2) THEN
LET ret = "t";
ELSE
LET ret = "f";
END IF;
RETURN ret;
END PROCEDURE;
EXECUTE PROCEDURE abs_eq (3, 5);
但是,我不知道该代码段放在哪里以及如何在远程数据库中编译。我将在java中这样调用这个函数:
public void callfunction() throws SQLException {
CallableStatement proc = null;
proc = conn.prepareCall("{ call abs_eq(?,?) }");
proc.setInt(1, 3);
proc.setInt(2, 5);
boolean result = proc.execute();
System.out.println(result);
}
我需要一个清晰的解释,逐步描述我需要做什么