我在MySQL数据库中有这样的过程。它很奇怪。如您所见,过程有2个输入参数,它们总是可以不同的。因此,结果也应该不同。但似乎MySQL会缓存变量或其他内容。当我使用不同的输入值运行过程时,我总是看到相同的数据。是否可以仅对当前过程启用缓存?我真的很困惑,需要建议。
WebElement rating_holder = driver.findElement(By.xpath("//div[@class='wh-rating-choices']"));
((JavascriptExecutor)driver).executeScript("arguments[0].removeAttribute('style')", rating_holder)
List<WebElement> allStars = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//div[@class='wh-rating-choices']/div[@class='wh-rating-choices-holder']//a")));
System.out.println("<<<<<<<<<<<<------List of all stars, size------------>>>>>>>>>>"+allStars.size());
for (WebElement e : allStars) {
if(e.getAttribute("innerHTML").contains("5"))
{
new Actions(driver).moveToElement(e).build().perform();
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='wh-rating-choices-holder']//a[@class='hover']"))).click();
}
}
答案 0 :(得分:0)
为什么要为此使用动态SQL?只要做:
SELECT t2.*
FROM TABLE_2 t2
WHERE NOT EXISTS (SELECT 1
FROM TABLE_1 t1
WHERE t1.DATE_TIME BETWEEN @START_DATE AND @END_DATE AND
t2.ID_OBJECT = t1.POSITION_ID
);
使用TABLE_1(POSITION_ID, DATE_TIME)
上的索引,这也应该具有良好的性能。