흥미로운 질문입니다. Oracle 개발에 익숙한 대부분의 사람들은 생각을하지 않을 것이지만,이를 생각해 보면 때로는 SQL과 PL / SQL의 경계를 정의하는 것이 혼란 스러울 수 있습니다.
약어의 정의를 살펴보면 각 기능 영역이 다루는 영역에 대한 아이디어를 얻을 수 있습니다.
SQL-구조적 쿼리 언어
PL / SQL-절차 언어 / 구조적 쿼리 언어
관찰 독자는 SQL이 두 번 나타나는 방법을 알 수 있습니다. 8) SQL이 종종 PL / SQL에 내장되어 있기 때문에-PL / SQL은 독점적 인 4 세대 언어 (4GL) 를 제공하기 위해 만들어진 언어입니다. 데이터베이스 객체와 잘 작동 . 신탁.
Wikipedia는 SQL 과 PL / SQL 에 대해 꽤 좋은 자료를 가지고 있습니다.
혼란스러운 부분은 PL / SQL과 SQL이 약간 겹치는 부분입니다. SQL의 범위에는 데이터 삽입, 쿼리, 업데이트 및 삭제, 소위 DML 또는 데이터 조작 언어 작업이 포함되지만 DDL 또는 데이터 정의 언어 작업 인 만들기, 변경, 이름 바꾸기, 삭제도 포함됩니다. 일부는 혼란 스러울 수 있습니다. PL / SQL을 사용하여 작성된 저장 프로 시저를 작성하는 조작은 실제로 SQL입니다. SQL을 사용하여 PL / SQL 블록을 나타내는 데이터베이스 오브젝트를 작성하십시오.
마찬가지로 PL / SQL에 SQL 코드를 포함 할 수 있습니다. PL / SQL의 FOR 루프는 예를 들어 SQL 쿼리를 기반으로 할 수 있습니다. 당신의 마음을 조금 불면 어? 실제로 내부적으로 SQL을 사용하여 데이터베이스의 레코드에 대한 조치를 수행하는 SQL을 사용하여 프로 시저를 작성합니다.
당신이 나에게 요청하면 멋진 물건.