Pole objektu 4D je perzistentní typ databázového pole, které je uloženo jako binární obsah. Dříve nebylo možné tento typ pole číst pomocí ovladače ODBC. Až do dnešního dne.
Dříve se při pokusu o čtení objektového pole vracela chyba. To znemožňovalo dokončení jednoduchých požadavků Select * from myTable , což mohlo být frustrující pro uživatele, kteří chtěli pouze procházet obsah tabulky.
Dobrá zpráva! Motor SQL byl aktualizován tak, aby umožňoval čtení polí objektů 4D.
AKTUALIZOVANÝ motor SQL
Díky aktualizovanému enginu SQL a ovladači ODBC je nyní místo chybového hlášení při čtení pole objektu pole vráceno jako binární obsah.
Funkce SQL CAST na poli objektu 4D
Pro prohlížení obsahu objektového pole se používá příkaz SQL CAST byla funkce rozšířena tak, aby vracela jeho reprezentaci ve formátu JSON (za předpokladu, že objekt lze zobrazit ve formátu JSON).
Nyní se můžete pohodlně usadit a pomocí funkce Select * from myTable zkontrolovat veškerý obsah vaší databáze… ze 4D, Excelu nebo Crystal Reports!
Příklad:
Níže uvedený dotaz lze nyní spustit:
SELECT Persons.name, CAST (Persons.address as VARCHAR) FROM Persons
A zde je výsledek pomocí MS Query:
Čtení pole objektu pomocí SQL v 4D
Objektové pole můžete číst také v proměnné C_OBJECT.
Příklad:
C_OBJECT($obj)
Begin SQL
SELECT adresa FROM Osoby WHERE jméno = "Smith" into:$obj;
End SQL