2012-05-09 3 views
5

내가 소프트웨어 다람쥐 SQL 클라이언트 버전 3.2.1를 사용하고 내가방법/정의 선언하고 3

define dateFrom = '13/04/2012'; 
define dateTo = '13/04/2012' 

같은 변수를 선언하고 같은 내 SQL 쿼리에서 사용하고자하는 다람쥐 SQL 클라이언트에서 변수를 사용하는 그

SELECT * FROM table_name WHERE TRUNC(column_name) BETWEEN to_date('&dateFrom','YYYY-MM-DD') AND to_date('&dateTo','YYYY-MM-DD'); 

하지만 작동하지 않습니다. SQuirreL에서 변수를 정의하고 사용하려면 어떻게해야합니까?

+0

SQuirreL은 실제 RDBMS가 아닌 클라이언트입니다. 어떤 RDBMS를 호출하고 있습니까? 즉, SQuirreL에서 RDBMS로 전송하는 SQL에 변수가 선언됩니다. – gbn

+0

Oracle 데이터베이스를 호출합니다. – BasicCoder

+1

어떤 오류 메시지가 나타 납니까? 형식 마스크는 'YYYY-MM-DD'를 읽는 반면 상수 값은 'DD/MM/YYYY'로 형식이 지정됩니다. 쿼리에서 해당 형식을 사용해 보셨습니까? –

답변

-1

어쩌면 당신이 원하는 것이 아니 겠지만, 플러그인 'sqlparam'을로드 해 보았습니까? 변수 substition을 제공합니다 (예 :

SELECT * FROM table_name WHERE TRUNC(column_name) BETWEEN :dateFrom and :dataTo 

이 쿼리를 실행하면 다람쥐는 값을 물을 것입니다.

+0

오류 : ORA-01008 : 모든 변수 바인딩이 아닙니다. – BasicCoder

-1

는 "다람쥐 (단지의 오라클 같은 SQL 플러스)는 익명 절차를 완료 할 때 알 필요가있다. 즉 일반적으로 sinlge 슬래시 (/) 문자로 프로 시저의 끝 에 줄을 추가하여 수행됩니다. 예를 들어 "

DECLARE 
v1 NUMBER(3); 

BEGIN 
    v1 := 3; 
    select 1 from dual 
END; 
/

이쪽을 봐주십시오 http://sourceforge.net/p/squirrel-sql/mailman/message/28580491/

을 이제 당신은 + Enter를 Ctrl 키를 함께 실행할 수 있습니다 슬래시를 포함하여 SQL을 선택하면.