programing

PL/SQL과 T-SQL의 차이점은 무엇입니까?

css3 2023. 10. 27. 22:04

PL/SQL과 T-SQL의 차이점은 무엇입니까?

전자는 Oracle이고 후자는 SQL Server라는 것만 알고 있습니다.한 가지가 더 쉬울 수도 있다고 생각하지만 PL에서 T에서 할 수 없는 일이 있습니까?

제가 알아야 할 근본적인 차이점이 있습니까?그렇다면 그들은 무엇입니까?

T-SQL과 PL/SQL은 서로 다른 구문, 유형 시스템, 변수 선언, 내장 기능 및 절차, 프로그래밍 기능을 가진 완전히 다른 두 프로그래밍 언어입니다.

SQL 문을 직접 내장하고 데이터베이스 내부에 저장 및 실행한다는 공통점이 있습니다.

(Oracle Forms에서 PL/SQL은 클라이언트 측 코드에도 사용되지만, 데이터베이스 저장 PL/SQL과의 통합은 (거의) 거의 보이지 않습니다.)

유일한 근본적인 차이점은 PL/SQL은 SQL이 내장된 절차적 프로그래밍 언어이며 T-SQL은 MS SQL Server에서 사용하는 SQL의 절차적 확장자 집합이라는 것입니다.구문 차이가 큽니다.다음은 둘 사이의 대화에 대한 몇 가지 좋은 기사입니다.

ANSI-SQL은 SELECT, WHERE 및 기타 쿼리 구문을 공유하는 표준 코드이며 T-SQL 또는 PL/SQL은 데이터베이스 공급업체가 저장 프로시저와 문자열 쿼리를 함께 작성할 수 있도록 제어 흐름과 고급 코딩을 추가한 것입니다.

ANSI-SQL 문만 사용하면 여러 쿼리를 실행할 수 있지만 IF 문을 실행하거나 오류를 처리하려면 ANSI 사양에 있는 것보다 더 많이 사용하고 있으므로 T-SQL 또는 PL/SQL(마이크로소프트 또는 오라클을 사용하지 않는 경우 벤더에서 부르는 대로)을 사용합니다.

한 가지 추가할 수 있는 사항은 하나에서 알고 있는 것을 가져오고 다른 하나는 알고 있는 것을 잊어버리는 것입니다(가능할 때마다 집합 기반 논리를 사용하는 것은 제외).

차이점의 한 가지 예는 커서가 T-SQL에서 사용해야 할 적절한 이유가 없는 한 일반적으로 덜 이상적인 솔루션으로 간주된다는 것입니다.예를 들어 Oracle에서 커서는 일반 SQL 문처럼 데이터 집합에서 작업할 수 있는 기능인 벌크(bulk) 기능을 사용할 때 훨씬 더 최적화됩니다.따라서 Oracle에서 커서를 사용하는 것은 TSQL 코드 검토에서 즉시 실패한 코드 검토가 아닙니다.

언어에 관한 한 T-SQL에 대한 내용이 많지 않기 때문에 전반적으로 T-SQL은 학습하기가 훨씬 쉽습니다.PL/SQL은 더 풍부한 언어이므로 더 복잡합니다.좋은 책을 가지고 있다면 쉽게 이해할 수 있는 언어가 아닙니다.전반적으로 저는 PLSQL의 깊이를 매우 좋아하고 TSQL의 단순성을 매우 좋아합니다.

PL/SQL과 T-SQL은 SQL의 확장자입니다. PL/SQL은 Oracle 데이터베이스에 사용되고 T-SQL은 Microsoft 데이터베이스에 사용됩니다.

여기 더 유용한 정보가 있습니다: http://techdifferences.com/difference-between-t-sql-and-pl-sql.html

언급URL : https://stackoverflow.com/questions/5428662/what-is-the-difference-between-pl-sql-and-t-sql