2017-02-14 5 views
0

변수 선언을 사용하여 SQL 서버에서 수행하는 것처럼 Netezza에서 스크립트를 만들려고 시도하고 있지만 할 수 없습니다.SQL 서버와 같은 Netezza에서 스크립트를 작성할 수 있습니까?

임시 테이블을 만든 다음 변수를 통해 임시 테이블을 매개 변수로 전달해야합니다. 오류 메시지를 통해

DECLARE var1 varchar(10); 

때마다 임시 테이블을 삭제하는 방법

. 임시 테이블 데이터가 메모리에 저장되고 지워지는 방법은 무엇입니까?

+0

또한 오류 메시지를 게시하십시오. – AIon

+0

오류 메시지 : 'DECLARE var1 varchar (10)' 오류가 발견되었습니다. "DECLARE"(char 1에 있음) 열쇠 ord –

+0

잘 모르겠다. - 그러나'DECLARE var1 VARCHAR (10);'을 사용해라. - 이것은'varchar' 대신에 대문자'VARCHAR'를 사용한다는 것을 의미한다. 나는 죄송합니다. 어떤 Sql도 알지 못합니다. 문제가 아닌 경우 다른 사람이 당신을 도울 것입니다. :) – AIon

답변

0

Netezza는 저장 프로 시저에 대해 자체 언어를 사용합니다. SQL Server와 동일한 개념이지만 Oracle 구문에 더 가깝습니다. 그러나 이러한 저장 프로 시저 외부에서 'variables'구문을 사용할 수 없으므로 케이스에 몇 가지 옵션이 있습니다. 1. 포함 된 스크립트로 'create or replace procedure'를 수행하고 execute sp 2. 중간 결과를 임시 테이블에 저장하고 다른 스크립팅 언어 (perl powershell 등)에서 'if-then-else'논리를 수행합니다.

SQL Server에서 이동하는 경우 대부분 옵션 1을 사용했습니다 약 1 년 전 Netezza에 ...