NZPLSQL로 작성된 루틴

SQL PL 언어 이외에 NZPLSQL 언어를 사용할 수 있습니다.

SQL PL은 루틴을 작성하는 데 사용할 수 있는 프로시저형 프로그래밍 언어입니다. NZPLSQL은 Postgres PL/pgSQL과 유사한 다른 프로시저형 프로그래밍 언어이며 Netezza Platform Software(NPS)에서 사용됩니다. NZPLSQL문및 문법 에서는 NZPLSQL및 해당 구조에 대해 설명합니다.

루틴을 작성할 때 루틴이 컴파일되는 프로세스는 SQL_COMPAT 전역 변수의 설정에 따라 다릅니다.
  • SQL_COMPAT='NPS'인 경우, 루틴은 NZPLSQL 크로스 컴파일러로 전송되며, 이는 이를 SQL PL 컴파일러로 보내기 전에 NZPLSQL에서 SQL PL로 변환합니다. 루틴이 SQL PL로 작성된 경우 크로스 컴파일러는 대체로 이를 인식하고 SQL PL 컴파일러로 전송하기 전에 루틴을 변환하려고 시도하지 않습니다. 그러나 크로스 컴파일러가 SQL PL 코드를 NZPLSQL 코드로 잘못 인식하여 변환을 시도하고 실패하는 경우가 있으므로, NPS 호환 모드에서 작동 중일 때는 SQL PL로 작성된 루틴을 제출하지 않는 것이 좋습니다.
  • 그렇지 않으면 루틴이 SQL PL 컴파일러로 직접 전송됩니다. NZPLSQL(또는 다른 언어)로 작성된 루틴은 거의 확실하게 구문 오류를 초래합니다.