Oracle Pro*C Programmierung

Supportdatenbank (mica_oracle_precomp)
Bezieht sich auf

ORACLE: Version 8.0.5

Anliegen:

Übersetzen eigener Programme für Oracle unter Verwendung des Pro*C.
  1. Erleichterung beim Linkeraufruf
  2. Pfade in pcscfg.cfg

Vorgehen:

Erleichterung beim Linkeraufruf

Oracle bietet die Möglichkeit eine Shared-Library zu erzeugen, die dann generell verwendet werden kann um eigene Pro*C Programme zu linken. Ansonsten müssen sehr viele Parameter übergeben werden, wenn man nicht gerade $ORACLE_HOME/precomp/admin/env_precomp.mk verwenden möchte.

Diese Library kann mit genclntsh in $ORCALE_HOME/bin erzeugt werden. In dieser Datei hat sich ein Fehler eingeschlichen.

Die Zeile:

OLIBS="-lclient -lsql -lnetv2 -lnttcp -lnetwork -lncr -lnetv2 -lnttcp
-lnetwork -lclient -l${COMMON} -lgeneric -lmm
${ORACLE_HOME}/rdbms/lib/xaondy.o -lnlsrtl3 -lcore4 -lnlsrtl3 -lcore4
-lnlsrtl3 -lnetv2 -lnttcp -lnetwork -lncr -lnetv2 -lnttcp -lnetwork
-lclient -l${COMMON} -lgeneric -lepc -lnlsrtl3 -lcore4 -lnlsrtl3 -lcore4
-lnlsrtl3"

durch folgende Zeile ersetzen:

OLIBS="-lclient -lsql -lnetv2 -lnttcp -lnetwork -lncr -lnetv2 -lnttcp
-lnetwork -lclient -l${COMMON} -lgeneric -lmm
${ORACLE_HOME}/lib/scorept.o ${ORACLE_HOME}/rdbms/lib/xaondy.o -lnlsrtl3
-lcore4 -lnlsrtl3 -lcore4 -lnlsrtl3 -lnetv2 -lnttcp -lnetwork -lncr
-lnetv2 -lnttcp -lnetwork -lclient -l${COMMON} -lgeneric -lepc -lnlsrtl3
-lcore4 -lnlsrtl3 -lcore4 -lnlsrtl3"

kurz: ${ORACLE_HOME}/lib/scorept.o muß hinzugefügt werden.

Dieser Tip wurde uns freundlicher Weise von Herrn Bierenfeld übermittelt.

Pfade in pcscfg.cfg

In der Datei $ORACLE_HOME/precomp/admin/pcscfg.cfg ist ein Pfad zu korrigieren, damit die richtigen Bibliotheken gefunden werden.

Die erste Zeile sollte folgenden Inhalt haben:

sys_include=($ORACLE_HOME/precomp/public, \
/usr/lib/gcc-lib/i486-linux/2.7.2.3/include,/usr/include)

Stichwörter: ORACLE, PROC, DATENBANK, COMPILER

Kategorien: Anwendungen , Applikationen , Kommerzielle Applikationen

SDB-mica_oracle_precomp, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 29. Mär 1999
SuSE Linux AG - Zuletzt generiert: 19. Apr 1999 von smica (sdb_gen 1.40.0)