DB2 でこの関数を作成してデプロイしたいのですが、行き詰まってしまいました。手伝っていただけませんか?
乾杯、
私の機能コード:
CREATE FUNCTION getID(NameIn VARCHAR(255),versionIn varchar(255))
RETURNS varchar(12)
NOT DETERMINISTIC
LANGUAGE SQL
MODIFIES SQL DATA
NO EXTERNAL ACTION
BEGIN
declare IDOut varchar(12);
set IDOut = (select mID
from mIDHolder
where mName = NameIn and version = versionIn);
IF mappingIDOut IS NULL THEN
set IDOut = Hex(GENERATE_UNIQUE());
insert into mIDHolder VALUES (IDOut,NameIn,versionIn);
END IF;
RETURN IDOut;
END
mIDHolder テーブル DDL は次のとおりです。
CREATE TABLE "V"."MIDHOLDER" (
"MID" VARCHAR(12) FOR SBCS DATA NOT NULL,
"MNAME" VARCHAR(255) FOR SBCS DATA WITH DEFAULT NULL,
"VERSION" VARCHAR(255) FOR SBCS DATA WITH DEFAULT NULL
)