Ergebnis 1 bis 6 von 6

Thema: Textarray in C-Funktion

  1. #1
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Frage Textarray in C-Funktion

    Hallo,
    ich möchte einer C-Funktion Arrays mit Textelementen übergeben.
    Ich weiß schon, wie man in Postgres Arrays an eine C-Funktion übergibt und ein Real-Wert-Array kann ich auch schon auslesen. Bei einem Text-Wert-Array gelingt mir das nicht.
    Wer kann mir helfen ?
    Jens

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Intern bestehen die Arrays aus den jeweiligen PostgreSQL Datentypen. Du musst also mit den passenden Funktionen darauf zugreifen. Zahlenwerte sind in der Regel direkt im Datentyp abgelegt, bei Texten ist das jedoch nur ein Pointer auf "woanders" hin.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Unglücklich Text-Array

    Hallo ads,
    so richtig hilft mir Deine Antwort noch nicht weiter.
    Bei einem Float4-Array kann ich die übergebenen Werte mit der Zuweisung:
    (float4*) ARR_DATA_PTR(ArrayType) einem Float-Pointer übergeben.
    Bei einem Text-Array ist mir das noch nicht gelungen.
    Jens

  4. #4
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Ich habe noch keine Arrays in C genutzt, daher kann ich dir da nicht so richtig weiterhelfen. Hast du mal geschaut, wie Contrib Module das machen bzw. ob du im PG Source selbst etwas dazu findest?
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  5. #5
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Unglücklich contrib module

    Hallo ads,
    vielen Dank für Deine Hilfe.
    Ich habe schon bei Contrib Module nachgeschaut.
    Ich verwende auch den Beispielcode von dort. Der Code funktionierte auch bis zu einer Versionsänderung. Außerdem ist der Code wie Magie. Ich kann die Verwendung verschiedener Tools darin schlecht nachvollziehen.
    Ich hatte die Hoffnung, dass es andere Möglichkeiten gibt, die eleganter sind und über Versionsänderungen hinaus reichen.
    Jens

  6. #6
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von Jens Beitrag anzeigen
    Hallo,
    ich möchte einer C-Funktion Arrays mit Textelementen übergeben.
    Ich weiß schon, wie man in Postgres Arrays an eine C-Funktion übergibt und ein Real-Wert-Array kann ich auch schon auslesen. Bei einem Text-Wert-Array gelingt mir das nicht.
    Wer kann mir helfen ?
    Jens
    Klappt es mittlerweile? Was willst Du einklich erreichen mit C, was mit pl/pgsql nicht geht?

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum