2014-04-23 3 views
0

oracle db를 사용하여 workbench에서 변수를 선언하려고합니다. 나는 워크 벤치 당신은 SQL 구문에 오류가 ahve 오류 1064가 발생하거나 VAR을 강조하거나 명령SQL 변수 선언

define s = 'test' 
SELECT &&s from dual 
; 

var s varchar(max) 
exec: s := 'test' 
SELECT &&s from dual 

모두로 정의하지 않는 한 모두가하지 않는 것 두 가지 방법이 인식 할 수 있도록했습니다.

어떻게 당신은 두 가지 옵션이 있습니다

x = 'test' 
select * from t where y = x 

답변

0

처럼 뭔가를 할 수있는 간단한 변수를 선언 할 수 있습니다.

PL/SQL, 당신은 다음과 같이 선언 할 때 :

declare 
    l_s varchar2 := 'test'; 
begin 
    select l_s 
    into some_other_var 
    from dual 
    ; 
    -- or 
    some_other_var := l_s; 
end; 
; 

을 또는 단순히 쿼리에서 사용하는 경우 :

select :s 
from dual 

이는 s의 가치를 묻습니다 .

+0

@chrise : 도움이 더 필요하십니까? –