Liší se v závislosti na RDBMS, ale pokud hádám správně, je to PostgreSQL, v takovém případě ::
převede a.dc
na typ data date
.
V jiných příchutích...
V MS SQL Server 2000:
U vestavěných uživatelsky definovaných funkcí, které vracejí tabulku, musí být název funkce uveden s dvojitou dvojtečkou (::), aby se odlišila od uživatelem definovaných funkcí, které nejsou vestavěné. Musí být také specifikován jako jednodílný název s nodatabází nebo kvalifikací vlastníka. Příklad:SELECT * FROM::fn_helpcollations() b.. U vestavěných funkcí definovaných uživatelem, které vracejí askalární hodnotu, musí být název funkce zadán jako jednodílný název (nezadávejte databázi ani vlastníka). Nezadávejte úvodní dvojtečku (::).
V MS SQL Server 2005:
Dvojtečky již nejsou vyžadovány pro UDF, která vracejí tabulku.
Nicméně...
Dvojtečky jsou v SQLServeru 2005 vyžadovány při udělování oprávnění ke schématům, certifikátům, koncovým bodům a několika dalším zabezpečeným prvkům.
Stejně jako...
Při použití uživatelsky definovaných typů musí být statické metody daného typu volány pomocí syntaxe s dvojitou dvojtečkou.
Zdroje:BOL a Kalen Delaney's Blog