SQL

Descrizione

Imposta o restituisce la stringa SQL associata alla query.

Se viene assegnato un valore a questa proprietà, l'oggetto QueryDef utilizza la stringa invece dei termini creati utilizzando gli altri metodi dell'oggetto QueryDef.

Se viene impostato il valore di questa proprietà, l'oggetto QueryDef restituisce la stringa SQL che verrà eseguita durante l'esecuzione della query. Se è stata assegnata precedentemente una stringa SQL a questa proprietà, tale stringa viene restituita; altrimenti, questo metodo genera una stringa SQL dai termini aggiunti finora all'oggetto QueryDef.

Nota: Quando si utilizzano le istruzioni SQL nelle query ClearQuest, le istruzioni SQL devono includere i nomi di colonna del database e non i nomi dei campi. I nomi dei campi ed i nomi di colonna del database corrispondenti non possono essere uguali se il nome del campo:
  • Contiene parole riservate per SQL.
  • Viene ridenominato una volta applicata una revisione dello schema ad almeno un database utente.

Sintassi

VBScript

querydef.SQL 
querydef.SQL string_of_SQL_statements 

Perl

$querydef->GetSQL();
$querydef->SetSQL(string_of_SQL_statements); 
Identificativo
Descrizione
querydef
Un oggetto QueryDef.
string_of_SQL_statements
Una stringa che contiene le singole istruzioni SQL.
Valore di ritorno
Per Get, restituisce una stringa che contiene l'SQL che verrà eseguito durante l'esecuzione della query.

Per Set, non viene restituito alcun valore. Restituisce un'espressione se l'utente non dispone del privilegio writer SQL.

Esempi

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

Feedback