2017-07-11 3 views
0

Ich versuche, Daten von einem Restful-Webdienst zurückzuziehen.Run-Schlüsselwort Wenn mit SQL

Wenn ich einen Textwert, der Wort A enthält, bekomme, dann muss ich diese SQL ausführen, um zu überprüfen, wenn nicht, führen Sie eine andere SQL.

Dieses Schlüsselwort ausführen, wenn ein Schlüsselwort ausgeführt werden soll, aber die Abfrageanweisung beginnt mit einer Variablen.

Dies ist, was ich versucht habe:

${typeA} Set Variable ${rowValues["TypeA"]} 
${foundValue} Get Lines Containing String ${typeA} Speical 
${lineCount} Get Line Count ${foundValue} 
${resultValue} Set Variable If ${lineCount} > 0 ${True} ${False} 
${idvalue} Set Variable test 
Run Keyword If ${resultValue} 
... ${idvalue} Query Select max(id) from test where 1 =1;  
... ELSE 
... ${idValue} Query Select max(id) from table 2 where 1 = 1; 

bekomme ich nur diesen Fehler:

FAIL : No keyword with name 'test' found. 

Antwort

0

Das erste Argument nach dem Zustand in Run keyword if ein Schlüsselwort sein muss. Sie geben es falsch eine Variable (die vermutlich die Zeichenfolge „Test“ enthält, basierend auf dem Fehler Sie Reporting)

Um den Wert der Abfrage weisen Sie das Ergebnis der Run keyword if erfassen muss:

${idValue}= Run keyword if ${resultValue} 
... Query Select max(id) from test where 1 =1; 
... ELSE 
... Query Select max(id) from table 2 where i = 1;