[SQL] Subtable toegankelijk?

Pagina: 1
Acties:

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 17-08 14:22

porn*

...take on the world!

Topicstarter
Ik benader via ODBC met SQL-queries een 4D-database. Deze db ondersteunt subtables, maar ik krijg het niet voor elkaar om deze middels SQL toegankelijk te maken.

Voor zover ik weet en heb kunnen vinden ondersteunt SQL dit ook helemaal niet, klopt dat? Zoja, weet iemand nog een alternatief naast het clonen van elke subtabel naar een normale tabel?

Bnet pindle#2913


  • porn*
  • Registratie: Januari 2001
  • Laatst online: 17-08 14:22

porn*

...take on the world!

Topicstarter
Lijkt er op dat het toch echt niet kan :/

Subtiel doch dringend schopje :+

[ Voor 42% gewijzigd door porn* op 29-04-2003 11:56 ]

Bnet pindle#2913


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Ik ken de 4D database niet, dus vergeef me als ik wat doms roep (wat is het eigenlijk?).

Hebben de subtables geen eigen object naam binnen de database waarmee je ze aanroept? Hoe gebruik je deze als je niet via ODBC werkt?

Als ik me bij een subtable iets als een view moet voorstellen dan is het in andere databases gewoon mogelijk om deze aan te spreken via SQL (waarom niet zou ik bijna willen zeggen) dus over ondersteuning binnen SQL zou ik me niet al te zeer druk maken. Het gaat er dan meer om of de 4D database zich aan de standaarden houdt :)

Today's subliminal thought is:


  • porn*
  • Registratie: Januari 2001
  • Laatst online: 17-08 14:22

porn*

...take on the world!

Topicstarter
4D is een soort mini-'sap'-achtig pakket, dat volledig 4th Dimension heet. Met een minimum van programmeerkennis kun je er toch een vrij aardige database mee opzetten, en aardige client-programmaatjes maken (die je met een clientprogramma van dat pakket kunt runnen).

Of die DB zich aan de standaarden houdt: tsja, goede vraag :)
Ben al meerdere dingen tegengekomen die niet helemaal lijken te werken, maar dat ligt (waarschijnlijk) eerder aan de brakke ODBC-driver dan aan de DB.

Een subtable is eigenlijk een veld van een andere tabel, waarin je dus als type subtable kiest. Dan maakt de DB automatisch een referentie naar een andere tabel, die je dan zoals normale tabellen in kan vullen met elk een ieder datatype, dus ook weer subtables. Het vervelende is, dat je gewoon subtables kan maken met namen die ook al in hoofdtabellen voorkomen. Dus als ik tabel 'testje' aanmaak, kan ik daar een subtable in maken die ook 'testje' heet. Daardoor vermoedde ik al dat deze extern via ODBC niet te benaderen zijn, hoe hou je de tabellen immers uit elkaar als de namen hetzelfde zijn.
Anyway, een normaal select-statement op een subtable werkt niet, standaard 'TABLE NOT FOUND'-melding.

De vraag is dus: is er misschien een creativeling die een SQL-statement kan bedenken waarmee je misschien wel die subtables kan benaderen? Ik kan het subtable veld gewoon ophalen, maar daar komt een Float-waarde uit. Ik vermoed dat dat een interne pointer is naar de subtable, maar daar kan ik natuurlijk via SQL niks mee :)

Help appreciated! ;)

Bnet pindle#2913


  • porn*
  • Registratie: Januari 2001
  • Laatst online: 17-08 14:22

porn*

...take on the world!

Topicstarter
Schopje :)

Bnet pindle#2913


  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
'select * from table.subtable' ofzo??

Waarom maak je subtables aan als je ze toch los aan wilt gaan roepen, dan kan je net zo goed gewoon losse tabellen maken?

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 17-08 14:22

porn*

...take on the world!

Topicstarter
Het is niet zo dat ik die aangemaakt heb, dit is nou eenmaal de databasestructuur waarmee ik moet werken.

De volgende statements werken iig niet:
-SELECT * FROM (SELECT * FROM TABLE)
-SELECT * FROM TABLE.SUBTABLE

Bnet pindle#2913

Pagina: 1