Oracle 저장 프로 시저에서 "AS"와 "IS"의 차이점은 무엇입니까?
때때로 "AS"로 작성되고 "IS"키워드로 작성된 Oracle 프로 시저를 봅니다.
CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **AS**
...
대
CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **IS**
...
둘 사이에 차이점이 있습니까?
편집 : 분명히 둘 사이에 기능적 차이는 없지만 일부 사람들은 SP가 패키지의 일부인 경우 "AS"를 사용하고 그렇지 않은 경우 "IS"를 사용하는 규칙을 따릅니다. 아니면 반대 방향으로. Meh.
무슨 일이야. 코드를 더 쉽게 읽을 수 있도록 제공되는 동의어입니다.
기능 f IS ...
보기 만들기 v 선택으로 ...
한 가지 사소한 차이 ...
패키지 및 프로 시저의 동의어이지만 커서에는 해당되지 않습니다.
이것은 작동합니다 ...
cursor test_cursor
is
select * from emp;
...하지만 그렇지 않습니다 :
cursor test_cursor
as
select * from emp;
"IS"및 "AS"는 프로 시저 및 패키지를 작성하는 동안 동의어로 작동하지만 커서, 테이블 또는보기에 대해서는 작동하지 않습니다.
여기에 또 다른 차이점이 있습니다 (어쨌든 10g에서)
느슨한 개체 유형이 주어지면 :
CREATE TYPE someRecordType AS OBJECT
(
SomeCol VARCHAR2(12 BYTE)
);
또는 다음 loose
중 하나를 사용하여이 개체 유형 의 테이블 유형을 만들 수 있습니다.AS
IS
CREATE OR REPLACE TYPE someTableType
IS {or AS} TABLE OF someRecordType;
그러나 패키지 내에서 이와 동일한 테이블 유형을 생성하는 경우 다음을 사용해야합니다 IS
.
CREATE OR REPLACE PACKAGE SomePackage IS
TYPE packageTableType IS TABLE OF someRecordType;
END SomePackage;
AS
패키지에서를 사용 하면 다음 오류가 발생합니다.
오류 (2,30) : PLS-00103 : 다음 중 하나를 예상 할 때 "TABLE"기호가 발생했습니다. 개체 불투명
TutorialsPoint 에 따르면
독립형 프로 시저를 작성하기 위해 IS 키워드 대신 AS 키워드가 사용됩니다.
이전 답변을 고려하면
나는 추측한다
AS
독립형 (블록, 서브 프로그램, 패키지 외부) 엔티티 용입니다.
과
IS
임베디드 (블록, 서브 프로그램 또는 패키지 내) 엔티티 용입니다.
.
The AS keyword is used instead of the IS keyword for creating a standalone function.
[ A standalone stored function is a function (a subprogram that returns a single value) that is stored in the database. Note: A standalone stored function that you create with the CREATE FUNCTION statement is different from a function that you declare and define in a PL/SQL block or package. ]
For more explanation, read this...
'program story' 카테고리의 다른 글
C #에서 epoch 시간을 어떻게 얻습니까? (0) | 2020.09.12 |
---|---|
Android Lollipop에서 확장 된 높이 툴바 / 액션 바를 어떻게 선언하나요? (0) | 2020.09.12 |
Google Play 스토어에 내 Android 앱이 내 기기와 호환되지 않는다고 표시되는 이유는 무엇입니까? (0) | 2020.09.12 |
버그 수정을 스크럼 프로세스에 맞추는 가장 좋은 방법은 무엇입니까? (0) | 2020.09.12 |
Android 카메라 방향을 올바르게 설정하는 방법은 무엇입니까? (0) | 2020.09.12 |