テスト データベースを作成しようとしています (H2 データベースを使用)。私は本番環境で Oracle を使用していますが、h2 に Oracle 互換モードがあると便利です。
ただし、オラクルの構造の翻訳に問題があります。
create or replace PACKAGE permission_tools IS
FUNCTION get_role_access_level(
p_role_id IN NUMBER,
p_permiss IN VARCHAR2)
RETURN NUMBER;
END permission_tools;
私が呼んでいる:
select permission_tools.get_access_level(?, ?) from dual;
H2当量に。私は次のようなことを試みてきました:
スキーマPERMISSION_TOOLSを作成します。
CREATE ALIAS PERMISSION_TOOLS.GET_ACCESS_LEVEL as $$
String nextPrime(String value) {
return new BigInteger(value).nextProbablePrime().toString();
}
$$;
しかし、これは私にコンパイルエラーを与えます:
org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "
CREATE ALIAS PERMISSION_TOOLS.[*]GET_ACCESS_LEVEL AS
String nextPrime(String value) {
return new BigInteger(value).nextProbablePrime().toString();
}
"; expected "FOR"; SQL statement:
CREATE ALIAS PERMISSION_TOOLS.GET_ACCESS_LEVEL as $$
String nextPrime(String value) {
return new BigInteger(value).nextProbablePrime().toString();
}
$$ [42001-131]
これは、ここで起こっていることについての手がかりを与えません。
どんな助けでも感謝します。