SQL

설명

조회에 연관된 SQL 문자열을 설정하거나 리턴합니다.

이 특성에 값을 지정하는 경우, QueryDef 오브젝트는 이 오브젝트의 다른 메소드를 사용하여 작성한 용어 대신 사용자의 문자열을 사용합니다.

이 특성의 값을 가져오는 경우, QueryDef 오브젝트는 조회가 실행될 때 실행될 SQL 문자열을 리턴합니다. 이전에 이 특성에 SQL 문자열을 지정한 경우에는 해당 문자열이 리턴됩니다. 그렇지 않은 경우 이 메소드는 지금까지 QueryDef 오브젝트에 추가된 용어에서 SQL 문자열을 생성합니다.

구문

VBScript

querydef.SQL 



set workspace = session.GetWorkSpace

set querydef = workspace.GetQueryDef queryName 
querydef.SQL string_of_SQL_statements 

Perl

$querydef->GetSQL();



$workspace = $session->GetWorkSpace();

$querydef = $workspace->GetQueryDef(queryName);
$querydef->SetSQL(string_of_SQL_statements); 
ID
설명
querydef
QueryDef 오브젝트입니다.
string_of_SQL_statements
개별 SQL 문이 포함된 문자열입니다.
Return value
Get의 경우, 조회가 실행될 때 실행될 SQL이 포함된 문자열을 리턴합니다.

Set의 경우, 리턴값이 없습니다. 사용자에게 SQL 작성자 권한이 없으면 예외가 리턴됩니다.

예제

VBScript

set session = GetSession

set workspace = session.GetWorkSpace

'Get the QueryDef by supplying a query name

set querydef = workspace.GetQueryDef "Public Queries\Defects"

'Provide a string of SQL statements

querydef.SQL "select distinct T1.dbid,T1.id,T1.headline from Defect 
T1,statedef T2 where T1.state = T2.id and (T1.dbid <> 0 and (T2.name = 
'Submitted'))" 

Perl

$workspace = $session->GetWorkSpace();

$querydef = $workspace->GetQueryDef(queryName);

$querydef->SetSQL("select distinct T1.dbid,T1.id,T1.headline from Defect 
T1,statedef T2 where T1.state = T2.id and (T1.dbid <> 0 and (T2.name = 
'Submitted'))"); 


피드백