cs_Referrals and cs_Urls need to have [DatabaseName].Owner in front of it...
The SQL reads like so:
DELETE FROM cs_ReferralsWHERE UrlID IN( SELECT UrlID FROM cs_Urls WHERE Url LIKE 'http://google.%' OR Url LIKE 'http://%.yahoo.%' OR Url LIKE 'http://yahoo.%' OR Url LIKE '%/Search/%' OR Url LIKE '%/Search?%' OR Url LIKE 'http://search.%' OR Url LIKE 'http://bloglines.%')
DELETE FROM cs_UrlsWHERE Url LIKE 'http://google.%' OR Url LIKE 'http://%.yahoo.%' OR Url LIKE 'http://yahoo.%' OR Url LIKE '%/Search/%' OR Url LIKE '%/Search?%' OR Url LIKE 'http://search.%' OR Url LIKE 'http://bloglines.%'
In 2017, with the release of Delphi 10.2 Tokyo, Embarcadero introduced a specialized implementation of the Observer pattern into the System.Classes unit. While it has been in the wild for 9 years, it remains a "hidden" architecture for many, primarily because it serves as the invisible engine behind LiveBindings. Other than live bindings, you can also use the Observer pattern as a way to update component settings to the Windows registry, an .ini file, or persist it elsewhere.
System.Classes