26.08.2010
12:34

Wenn SQL Plus aber nun keine Lust hat, ja was mach ich dann?

Für ein Projekt, an dem ich am Rande beteiligt bin, müssen die SQL-Scripts für die Datenbank so geliefert werden, dass sich diese mit SQL Plus ausführen lassen.

Ich hatte den Part, ein paar materialisierte Sichten anzulegen, die mit ein paar Fenster-Funktionen arbeiten - liess sich leider nicht automatisieren.

Im SQL-Developer konnten diese ohne Probleme angelegt werden. Nur SQL Plus weigerte sich standhaft, das gleiche zu tun.

Was war die Ursache: Ich habe bei den Zeilen mit den Fensterfunktionen bewusst eine zusätzliche Leerzeile eingefügt, um so aus meiner subjektiven Sicht die Lesbarkeit zu verbessern.

Wie im folgenden Pseudo-Skript war das Ganze realisiert:

SQL für SQL Plus (Pseudo-SQL)
SELECT DISTINCT
  Feld1,   
  Feld2,
  Feld3,
  Feld4,
  Feld5,

  COUNT( Feld7) OVER (PARTITION BY Feld1,   
    Feld2, Feld3, Feld4, Feld5, Feld6, Feld9)
  Count_Feld7, -- comment 

  SUM( Feld10) OVER (PARTITION BY Feld1,   
    Feld2, Feld3, Feld4, Feld5, Feld6, Feld9 ORDER BY Feld9) 
  Sum_Feld10, -- comment 
  
  Feld9
FROM table ;

Was für mich und den SQL-Developer verwertbar war, erzeugte bei SQL Plus mit dem Aufruf @Dateiname.sql aber die Fehlermeldung:

SP2-0734: Unbekannter Befehl ab "Feld... " - restliche Zeile ignoriert.

Das Problem entstand durch die Leerzeilen, die eigentlich die Lesbarkeit verbessern sollten. Nach der Entfernung dieser Zeilen war auch SQL Plus gewillt, das Skript auszuführen.

Eigentlich schreiben wir das Jahr 2010, aber im Moment fühle ich mich gerade, dank Oracle, mind. 25 Jahre jünger.

  •  
  • 0 Kommentar(e)
  •  

Mein Kommentar

Über jeden weiteren Kommentar in diesem Post benachrichtigen.

Zurück

Translate this page

Kategorien

  • [-].NET Development (215)
  • [-]Datenbank (26)
  • HTML (1)
  • Konfiguration (12)
  • Mind Map (10)
  • Off-topic (9)
  • Open Source (3)
  • Qualität (7)
  • Sharepoint (6)
  • Sicherheit (2)

Archiv

Social Bookmarking

Bookmark bei: Mr. Wong Bookmark bei: Webnews Bookmark bei: Icio Bookmark bei: Oneview Bookmark bei: Linkarena Bookmark bei: Favoriten Bookmark bei: Seekxl Bookmark bei: Favit Bookmark bei: Social Bookmarking Tool Bookmark bei: Power Oldie Bookmark bei: Bookmarks.cc Bookmark bei: Newskick Bookmark bei: Newsider Bookmark bei: Linksilo Bookmark bei: Readster Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Digg Bookmark bei: Del.icio.us Bookmark bei: Reddit Bookmark bei: Simpy Bookmark bei: StumbleUpon Bookmark bei: Slashdot Bookmark bei: Netscape Bookmark bei: Furl Bookmark bei: Yahoo Bookmark bei: Spurl Bookmark bei: Google Bookmark bei: Blinklist Bookmark bei: Blogmarks Bookmark bei: Diigo Bookmark bei: Technorati Bookmark bei: Newsvine Bookmark bei: Blinkbits Bookmark bei: Ma.Gnolia Bookmark bei: Smarking Bookmark bei: Netvouz Information