Announcement

Collapse
No announcement yet.

ORA-00904 in View

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ORA-00904 in View

    Hallo
    Ich komme nicht weiter. Kann mir Jemand sagen wo das Problem leigt.
    Ich habe folgende View.
    <BR>
    &lt;
    create or replace view rmv_admin.v_suche
    as
    select
    a.stoff_pk "Stoff-ID",
    a.name "Stoffname",
    b.MUSTER_PK "ID",
    b.RAUM || '-' || b.EINHEIT ||'-' || b.UNTEREINHEIT || '-' || b.POSITION "Standort",
    to_char(b.VERWENDUNGSFRIST, 'DD.MM.YYYY') "Verwendungsfrist",
    c.GRUPPENNAME "Lgruppe"
    from rmv_admin.stoff a, rmv_admin.muster b, rmv_admin.laborgruppe c
    where b.stoff_fk = a.STOFF_PK
    and c.GRUPPE_PK = b.LABORGRUPPE_FK
    &gt;
    <BR>
    Wenn ich nun folgendes select machen möchte erhalte ich immer einen Fehler.
    <BR>
    &lt;
    select a.Stoff-ID, a.Stoffname, a.ID, a.Verwendungsfrist, a.Lgruppe
    from rmv_admin.v_suche a
    &gt;
    <BR>
    Wenne ich die View nur mit einem Stern ausgebe dann gets Warum get es nicht anders? Wo liegt das Problem?
    <BR>
    Gruss Renato

  • #2
    Hallo Renato,

    der Bindestrich ist ein reserviertes Zeichen! In deinem Select versucht der Server das Feld "ID" (gibt es) vom Feld "a.Stoff" (gibt es nicht) zu subtrahieren. -> Feldnamen mit reservierten Zeichen in doppelte Hochkommas schreiben!

    select a."Stoff-ID", a.Stoffname ...

    Gruß Fal
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Das Problem liegt in den Zeilen wo ich Vormatierungen vornehme. Zeile "Standort" und Zeite mit dem to_char. Wie muss ich das machen, dass das in einer View funktioniert oder geht das einfach nicht?

      Gruss Renat

      Comment


      • #4
        Wird denn die View fehlerfrei angelegt und wenn nicht, welchen Fehler erhälst du?

        Der ORA-00904 bezieht sich ja auf das fehlerhafte Select-Statement auf die View:
        <b>select a.Stoff-ID, a.Stoffname, a.ID, a.Verwendungsfrist, a.Lgruppe
        from rmv_admin.v_suche a </b>
        geht nicht wg.: a.Stoff-ID - dies muß, wie schon gesagt, als:
        <b>select a."Stoff-ID", a.Stoffname, a.ID, a.Verwendungsfrist, a.Lgruppe
        from rmv_admin.v_suche a </b>
        geschrieben werden.

        Gruß Fal
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          Ciao Falk

          Die View wierd ohne Fehler angelegt. Ich kann auch ein Select * from view machen und da kommt das richtige Resultat. Aber ich glaube, dass ich evektiv die Spaltennamen in Anführungszeichen setzen beim select. Ich werde das mal Prüfen.

          Gruss Renat

          Comment


          • #6
            Ich habe die Lösung gefunden. Ich muss den Spaltennamen in doppelte Anführungszeichen setzen dan get es.

            Gruss Renat

            Comment


            • #7
              Das hab ich dir doch gesagt! Und das sogar zweimal! Manchmal hilft schon das Lesen der Antworten

              Gruß Fal
              Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

              Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

              Comment

              Working...
              X