2012-05-09 70 views
5

używam oprogramowania Wiewiórka SQL Client Version 3.2.1 i chcę zadeklarować zmienną jakJak zdefiniować/deklarować i używać zmiennej w kliencie Wiewiórka SQL 3

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

I używać go w moim zapytaniu sql jak że

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

Ale to nie działa. Jak zdefiniować i użyć zmiennej w SQuirreL.

+0

SQuirreL to klient, a nie faktyczny RDBMS. Do jakich połączeń RDBMS dzwonisz? Oznacza to, że zmienna zostanie zadeklarowana w SQL wysyłanym z SQuirreL do RDBMS – gbn

+0

. Wywołuję bazę danych Oracle. – BasicCoder

+1

Jaki komunikat błędu otrzymujesz? Maska formatu brzmi "RRRR-MM-DD", podczas gdy wartości stałe mają format "DD/MM/RRRR". Czy wypróbowałeś ten format w zapytaniu? –

Odpowiedz

-1

Może nie do końca to, czego chcesz, ale czy próbowałeś wczytać wtyczkę "sqlparam"? Oferuje zmienną podstację, np.

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

Podczas uruchamiania tego zapytania Wiewiórka zapyta o wartości.

+0

Błąd: ORA-01008: nie wszystkie zmienne są powiązane – BasicCoder

-1

„wiewiórka (podobnie jak Oracle SQL-Plus) musi wiedzieć, po zakończeniu swoją procedurę anonimowe. To jest zwykle wykonywane przez dodanie odpowiedniego wiersza na końcu swojego postępowania z sinlge ukośnik (/) znaków. na przykład:”

DECLARE 
v1 NUMBER(3); 

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

Proszę zajrzeć tutaj: http://sourceforge.net/p/squirrel-sql/mailman/message/28580491/

teraz po wybraniu języka SQL w tym ukośnik będzie można uruchomić go z Ctrl + Enter.

Powiązane problemy