SQL

설명

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

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

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

참고: ClearQuest® 조회에서 SQL문을 사용할 때 SQL문은 필드 이름이 아닌 데이터베이스 열 이름을 포함해야 합니다. 필드 이름이 다음과 같은 경우 해당 데이터베이스 컬럼 이름 및 필드 이름이 서로 동일하지 않을 수도 있습니다.
  • SQL에서 예약된 단어를 포함합니다.
  • 스키마 변경내용이 적용된 후 최소 한 개의 사용자 데이터베이스로 이름을 바꿉니다.

구문

VBScript

querydef.SQL 
querydef.SQL string_of_SQL_statements 

Perl

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

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'))"); 

피드백