Čtení polí objektů 4D pomocí nástroje SQL Engine

Automaticky přeloženo z Deepl

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

Avatar
• Product Owner • Marie-Sophie Landrieu-Yvert se připojila k programovému týmu 4D jako Product Owner v roce 2017. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Marie-Sophie vystudovala inženýrskou školu ESIGELEC a svou kariéru zahájila jako inženýrka v IBM v roce 1995. Podílela se na různých projektech (projekty údržby nebo výstavby) a pracovala jako vývojářka Cobol. Poté pracovala jako UML designer a Java developer. V poslední době byly jejími hlavními rolí analyzovat a psát funkčních požadavky a koordinovat obchodní a vývojové týmy.