조회에 연관된 SQL 문자열을 설정하거나 리턴합니다.
이 특성에 값을 지정하는 경우, QueryDef 오브젝트는 QueryDef 오브젝트의 다른 메소드를 사용하여 작성한 용어 대신 사용자의 문자열을 사용합니다.
이 특성의 값을 가져오는 경우, QueryDef 오브젝트는 조회가 실행될 때 실행될 SQL 문자열을 리턴합니다. 이전에 이 특성에 SQL 문자열을 지정한 경우에는 해당 문자열이 리턴됩니다. 그렇지 않은 경우 이 메소드는 지금까지 QueryDef 오브젝트에 추가된 용어에서 SQL 문자열을 생성합니다.
VBScript
querydef.SQL
querydef.SQL string_of_SQL_statements
Perl
$querydef->GetSQL();
$querydef->SetSQL(string_of_SQL_statements);
Set의 경우, 리턴값이 없습니다. 사용자에게 SQL 작성자 권한이 없으면 예외가 리턴됩니다. privilege.
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 to set SQL
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'))");