콘텐츠로 이동

함수 변환 규칙

함수 변환 규칙#

RULE-13001#

이 규칙은 Altibase 6.3.1 이전 버전에서 적용된다.

타입#

TODO

설명#

AS LANGUAGE 절은 수동으로 변환해야 한다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1
RETURN VARCHAR2
AS LANGUAGE JAVA
NAME 'test.quote() return java.lang.String';
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1
RETURN VARCHAR2
AS LANGUAGE JAVA
NAME 'test.quote() return java.lang.String'/* [TODO] RULE-13001 : AS LANGUAGE clause must be converted manually */;

RULE-13002#

타입#

REMOVED

설명#

AUTHID 절(호출자 권한 절)이 제거되었다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER
AUTHID CURRENT_USER
IS
BEGIN
RETURN a1;
END;
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER
/* AUTHID CURRENT_USER */ /* [REMOVED] RULE-13002 : The invoker rights clause is removed */
IS
BEGIN
RETURN a1;
END;

RULE-13003#

타입#

REMOVED

설명#

PARALLEL_ENABLE 절이 제거되었다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER
PARALLEL_ENABLE
IS
BEGIN
RETURN a1;
END;
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER
/* PARALLEL_ENABLE */ /* [REMOVED] RULE-13003 : PARALLEL_ENABLE clause is removed */
IS
BEGIN
RETURN a1;
END;

RULE-13004#

타입#

REMOVED

설명#

RESULT_CACHE 절이 제거되었다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER
RESULT_CACHE RELIES_ON(t1, t2)
IS
BEGIN
RETURN a1;
END;
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER
/* RESULT_CACHE RELIES_ON(t1, t2) */ /* [REMOVED] RULE-13004 : RESULT_CACHE clause is removed */
IS
BEGIN
RETURN a1;
END;

RULE-13005#

타입#

REMOVED

설명#

DETERMINISTIC이 제거되었다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER
DETERMINISTIC
IS
BEGIN
RETURN a1;
END;
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER
/* DETERMINISTIC */ /* [REMOVED] RULE-13005 : 'DETERMINISTIC' is removed */
IS
BEGIN
RETURN a1;
END;

RULE-13006#

타입#

TODO

설명#

PIPELINED는 수동으로 변환해야 한다.

원본 SQL 문장#
CREATE FUNCTION getCityList RETURN tripLog_pkg.nt_city PIPELINED AS
BEGIN
FOR i IN 1..tripLog_pkg.v_cityList.LAST LOOP
PIPE ROW(tripLog_pkg.v_cityList(i));
END LOOP;
RETURN;
END;
변환된 SQL 문장#
CREATE FUNCTION getCityList RETURN tripLog_pkg.nt_city PIPELINED /* [TODO] RULE-13006 : The keyword PIPELINED must be converted manually */ AS
BEGIN
FOR i IN 1 .. tripLog_pkg.v_cityList.LAST LOOP
PIPE ROW(tripLog_pkg.v_cityList(i)) /* [TODO] RULE-32012 : The PIPE ROW statement must be converted manually */;
END LOOP;
RETURN;
END;

RULE-13007#

타입#

TODO

설명#

PIPELINED USING 또는 AGGRAGATE USING 절은 수동으로 변환해야 한다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1
RETURN NUMBER
AGGREGATE USING implementation_type;
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1
RETURN NUMBER
AGGREGATE USING implementation_type/* [TODO] RULE-13007 : PIPELINED USING or AGGRAGATE USING clause must be converted manually */;

RULE-13008#

이 규칙은 Altibase 6.3.1 이상에서 적용된다.

타입#

TODO

설명#

WITH CONTEXT 절은 수동으로 변환해야 한다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1
RETURN NUMBER IS
LANGUAGE C LIBRARY lib1 WITH CONTEXT PARAMETERS(CONTEXT);
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1
RETURN NUMBER IS
LANGUAGE C LIBRARY lib1 WITH CONTEXT /* [TODO] RULE-13008 : WITH CONTEXT clause must be converted manually */PARAMETERS(CONTEXT);

RULE-13009#

이 규칙은 Altibase 6.3.1 이상에서 적용된다.

타입#

TODO

설명#

AGENT IN 절은 수동으로 변환해야 한다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1
RETURN NUMBER IS
LANGUAGE C LIBRARY lib1 AGENT IN(EXTPROC);
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1
RETURN NUMBER IS
LANGUAGE C LIBRARY lib1 AGENT IN(EXTPROC)/* [TODO] RULE-13009 : AGENT IN clause must be converted manually */;

RULE-13010#

타입#

REMOVED

설명#

ACCESSIBLE BY 절은 제거되었다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER
ACCESSIBLE BY (TRIGGER trig1)
IS
BEGIN
RETURN a1;
END;
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER
/* ACCESSIBLE BY (TRIGGER trig1) */ /* [REMOVED] RULE-13010 : The ACCESSIBLE BY clause is removed */
IS
BEGIN
RETURN a1;
END;

RULE-13011#

이 규칙은 Altibase 6.3.1 이상에서 적용된다.

타입#

TODO

설명#

JAVA 함수 호출은 수동으로 변환해야 한다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 VARCHAR2)
RETURN VARCHAR2 IS
LANGUAGE JAVA NAME
'com.altibase.ex.empMgr.addEmp(java.lang.String)';
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 VARCHAR2)
RETURN VARCHAR2 IS
LANGUAGE JAVA NAME
'com.altibase.ex.empMgr.addEmp(java.lang.String)' /* [TODO] RULE-13011 : Java call specification must be converted manually */;

RULE-13012#

이 규칙은 Altibase 6.3.1 이상에서 적용된다.

타입#

TODO

설명#

CONTEXT와 SELF 매개변수는 수동으로 변환해야 한다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 VARCHAR2)
RETURN NUMBER AS
LANGUAGE C LIBRARY lib1
PARAMETERS(a1, a1 LENGTH, SELF);
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 VARCHAR2)
RETURN NUMBER AS
LANGUAGE C LIBRARY lib1
PARAMETERS(a1, a1 LENGTH, SELF)/* [TODO] RULE-13012 : The external parameter CONTEXT and SELF should be manually converted */);

RULE-13013#

이 규칙은 Altibase 6.3.1 이상에서 적용된다.

타입#

TODO

설명#

INDICATOR, LENGTH, MAXLEN을 제외한 속성은 수동으로 변환해야 한다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 VARCHAR2)
RETURN NUMBER AS
LANGUAGE C LIBRARY lib1
PARAMETERS(a1, a1 CHARSETID, a1 CHARSETFORM);
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 VARCHAR2)
RETURN NUMBER AS
LANGUAGE C LIBRARY lib1
PARAMETERS(a1, a1 CHARSETID /* [TODO] RULE-13013 : The property except for INDICATOR, LENGTH, MAXLEN must be converted manually */, a1 CHARSETFORM /* [TODO] RULE-13013 : The properties should be manually converted except INDICATOR, LENGTH, and MAXLEN */);

RULE-13014#

이 규칙은 Altibase 6.3.1 이상에서 적용된다.

타입#

TODO

설명#

BY REFERENCE 절은 수동으로 변환해야 한다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER AS
LANGUAGE C LIBRARY lib1
PARAMETERS(a1 BY REFERENCE);
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER AS
LANGUAGE C LIBRARY lib1
PARAMETERS(a1 BY REFERENCE /* [TODO] RULE-13014 : BY REFERENCE clause must be converted manually */);

RULE-13015#

이 규칙은 Altibase 6.3.1 이상에서 적용된다.

타입#

TODO

설명#

매개변수의 외부 데이터 타입은 수동으로 변환해야 한다.

원본 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER AS
LANGUAGE C LIBRARY lib1
PARAMETERS(a1 OCINUMBER);
변환된 SQL 문장#
CREATE OR REPLACE FUNCTION func1(a1 NUMBER)
RETURN NUMBER AS
LANGUAGE C LIBRARY lib1
PARAMETERS(a1 OCINUMBER /* [TODO] RULE-13015 : External data type of the parameters should be manually converted */);