콘텐츠로 이동

프로시저 변환 규칙

프로시저 변환 규칙#

RULE-14001#

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

타입#

TODO

설명#

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

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

RULE-14002#

타입#

REMOVED

설명#

AUTHID 절이 제거되었다.

원본 SQL 문장#
CREATE OR REPLACE PROCEDURE proc1(a1 NUMBER)
AUTHID DEFINER
IS
BEGIN
NULL;
END;
변환된 SQL 문장#
CREATE OR REPLACE PROCEDURE proc1(a1 NUMBER)
/* AUTHID DEFINER */ /* [REMOVED] RULE-14002 : AUTHID clause is removed */
IS
BEGIN
NULL;
END;

RULE-14003#

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

타입#

TODO

설명#

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

원본 SQL 문장#
CREATE OR REPLACE PROCEDURE proc1 AS
LANGUAGE C LIBRARY lib1 WITH CONTEXT;
변환된 SQL 문장#
CREATE OR REPLACE PROCEDURE proc1 AS
LANGUAGE C LIBRARY lib1 WITH CONTEXT /* [TODO] RULE-14003 : WITH CONTEXT clause must be converted manually */;

RULE-14004#

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

타입#

TODO

설명#

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

원본 SQL 문장#
CREATE OR REPLACE PROCEDURE proc1 AS
LANGUAGE C LIBRARY lib1 AGENT IN(EXTPROC);
변환된 SQL 문장#
CREATE OR REPLACE PROCEDURE proc1 AS
LANGUAGE C LIBRARY lib1 AGENT IN(EXTPROC)/* [TODO] RULE-14004 : AGENT IN clause must be converted manually */;

RULE-14005#

타입#

REMOVED

설명#

ACCESSIBLE BY절이 제거되었다.

원본 SQL 문장#
CREATE OR REPLACE PROCEDURE proc1
ACCESSIBLE BY (TRIGGER trig1)
IS
BEGIN
NULL;
END;
변환된 SQL 문장#
CREATE OR REPLACE PROCEDURE proc1
/* ACCESSIBLE BY (TRIGGER trig1) */ /* [REMOVED] RULE-14005 : The ACCESSIBLE BY clause is removed */
IS
BEGIN
NULL;
END;

RULE-14006#

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

타입#

TODO

설명#

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

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

RULE-14007#

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

타입#

TODO

설명#

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

원본 SQL 문장#
CREATE OR REPLACE PROCEDURE proc1(a1 NUMBER) AS
LANGUAGE C LIBRARY lib1
PARAMETERS(a1, a1 LENGTH, SELF);
변환된 SQL 문장#
CREATE OR REPLACE PROCEDURE proc1(a1 NUMBER) AS
LANGUAGE C LIBRARY lib1
PARAMETERS(a1, a1 LENGTH, SELF /* [TODO] RULE-14007 : The parameters CONTEXT and SELF should be manually converted */);

RULE-14008#

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

타입#

TODO

설명#

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

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

RULE-14009#

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

타입#

TODO

설명#

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

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

RULE-14010#

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

타입#

TODO

설명#

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

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