proc에 관한 질문입니다....
글쓴이: sun1226 / 작성시간: 토, 2003/04/19 - 11:22오전
EXEC SQL BEGIN DECLARE SECTION;
이부분에 호스트변수를 선언한다고 되어있는데요.. 호스트변수와 그냥C에서의
변수와 같은말인지 궁금하구요..또 이부분에서 선언된 변수들과 이부분바깥쪽에서 선언된 변수들과 무슨 차이가 있는건가요.... 특별히 그렇게 하는 이유가 있는지 궁금하구요...DB 테이블에 저장되어있는 컬럼명과 EXEC SQL SELECT 할때
의 컬럼명과 대,소문자가 같아야 하는건가요...예를들면..
EXEC SQL SELECT ENAME INTO :name FROM emp;에서 emp같은 경우..
대부분 컬럼명은 대문자로 들어가잖아요.. 잘 모르겠네요....
EXEC SQL END DECLARE SECTION;
Forums:
표준 SQL문법에서는 반드시 DECLARE SECTION에서 정의한 변수
표준 SQL문법에서는 반드시 DECLARE SECTION에서 정의한 변수만을 사용할 수 있지만 확장 SQL은 선언부 밖에서 선언된 변수의 사용을 허락하거든요..
별 차이가 없을뜻....
오라클 버젼 8.0 이상에서인가
오라클 버젼 7.0인가 8.0 이전에서는 DECLARE SECTION내에서 변수를 선언해 줘야 하는데 그 이상의 버전에서는 일반 C에서 변수선언한것을 사용할 수 있습니다.
..
1.
EXEC SQL BEGIN DECLARE SECTION
..
EXEC SQL END DECLARE SECTION
안에 포함된 변수는 host variable 이라고 불리우고..(맞나??)
그안에 포함된 변수로 SQL 안에 변수로 사용 되어 지는데..
오라클 버전에 따라... DECLARE SECTION 안에 포함 되어 있지 않아도
일반 C 변수도 사용 가능한듯...
2.EXEC SQL SELECT ... 나 exec sql select
로 하나 똑같습니다...
오라클 에서는 대소문자 구분없습니당..
가독성을 위해서 보통 대문자 로 표지 하지요..
Think..
댓글 달기