Oracle - SQL Script - Like / String

Sonntag 13 Juni 2010 at 9:33 pm

In einem Oracle SQL Script benötigte ich bei einem Upade Command in der WHERE Clause einen Filter auf einen variablen String. Das Problem war, wie bekomme ich eine Script Variable als String an das generierte SQL Command ?


FOR abc IN (SELECT * FROM myTable2)
LOOP
    UPDATE myTable SET myValue=1 WHERE myStringID='' || abc.Description || '';
END LOOP;

Wichtig:
'' => das sind jeweils zwei / two ' (Hochkomma / apostrophe)

(Das SQL Script ist nur als Beispiel zusammengetippt ;)

(mehr)

SQL Power Architect

Sonntag 07 März 2010 at 11:23 am

Letztens habe ich ein sehr schönes Database Design Tool gefunden.

SQL Power Architect

Es ist Open Source. Das Projekt ist auf code.google.com gehostet.

Hier lohnt es sich einen Blick zu riskieren.

Es ist in Java geschrieben.
Kein Setup.
Nur starten, spielen, sich überzeugen lassen und freuen.

Toggle Value in Select Statement

Mittwoch 20 Januar 2010 at 11:48 am

Für eine Import Schnittstelle eines externen Tools muß ich einen Datenexport generieren.

Der import hat die beiden Felder Bauteil und Kaufteil die in unserer Datenbank in einem Wert angezeigt werden. In dem Fall muss der eine Wert einfach nur ausgelesen werden, jedoch der zweite Wert getoggelt.

Mapping Table
Feld Import

Feld export

Bauteil Fertigungsteil

Kaufteil

NOT Fertigungsteil

Die Abfrage mit dem getoggeltem Wert sieht dann z.B. so aus.

select fertigungsteil as BAUTEIL,
  case
    when fertigungsteil = 1 then 0
    when fertigungsteil = 0 then 1
    else 0
  end AS KAUFTEIL
from artikel

CASE WHEN [Oracle SQL]

Oracle's CASE Expression

SQL - Der neueste Datensatz

Dienstag 24 November 2009 at 10:10 am

Ich möchte den neusten Datensatz einerErgebnismenge haben.

Gefunden hab ich die schöne Lösung hier.
SELFHTML Forumsarchiv: korrelierte Subselects - ein kleiner Ausblick

(mehr)

ORA-00604 + ORA-01400

Montag 23 November 2009 at 1:52 pm

Ich möchte eine Function anlegen und bekomme den Fehler

ORA-00604: error occurred at recursive SQL level 1
ORA-01400: cannot insert NULL into ("SYS"."OBJ$"."NAME")

Bei mir wurde das Problem durch die Verwendung von "" als Leersting anstatt '' ausgelöst.

CREATE OR REPLACE FUNCTION myFunction (nComboboxIndex IN NUMBER )
RETURN VARCHAR2
IS
        nValue NUMBER;
BEGIN
        ....
        RETURN ""; -- Failure
        
EXCEPTION        
        WHEN OTHERS THEN
                 RETURN ''; -- Correct
END;

(mehr)

Die n-te Row einer Table lesen

Freitag 20 November 2009 at 2:59 pm

Ausgangspunkt:

Die Texte einer Combobox werden in der Datenbank gehalten. Die Combobox wird immer gleich gefüllt.
Die dazugehörige Combobox Auswahl wird als Index der Auswahl in der Datenbank gespeichert.

Nun muss der Combobox Anzeigetext in einem Bericht angezeigt werden.

Wie komme ich aber per SQL an den x-ten Eintrag ?

(mehr)

SQL - Join - mehrere Tabellen - verknüpfen

Donnerstag 08 Oktober 2009 at 5:08 pm

Thema: Join (SQL)

Ich möchte mehrere referenzierte Tabellen in einer SQL Abfrage joinen.
Dieses mal auf einer PostgreSQL Datenbank.

Gefunden hab ich es in der PostgreSQl Mailing List.

SQL LEFT JOIN Keyword

Es ist Thema, weil ich bei SQL Join immer wieder das Internet befragen muss.
Ich brauche es nicht täglich. Gerade aber wieder zur Datenaufbereitung.

Ein Beispiel:

select o.name,tw.name,th.name
from tblMain as m
left join tblCountry as o on (m.ref1=o.val)
left join tblCar as tw on (m.ref2=tw.val)
 left join tblLevel as th on (m.ref3=th.val);
(mehr)

Sort Order eines Query Results

Donnerstag 19 März 2009 at 8:00 pm

Die Anforderung ist, eine Column nach ASCII Code Wert sortiert per Abfrage auszugeben.
Jedoch wird die Sortierung bei MS SQL Server, MSDE und MS Access durch Systemeinstellungen vorgegeben.
(Auf die Systemeinstellung selbst möchte ich hier nicht eingehen, sondern mich auf die Sortierung beschränken.)

Eine Spalte einer Tabelle wird mit nur einem Zeichen befüllt. Die Spalte wird von einer Applikation mit den Zeichen A bis Z und ~ befüllt.
Das ~ zeigt, dass keine spezifische Auswahl getroffen wurde. In Tabellenansichten sollen diese Werte zuletzt angezeigt werden.

~ liegt in der ASCII Tabelle hinter den Buchstaben.
Damit soll erreicht werden, dass bei einer Sortierung zuerst die Datensätze die mit A-Z markiert wurden und dann erst die mit ~ markierten aufgelistet werden.

(mehr)

Combine query Results in Columns of one Select

Donnerstag 13 November 2008 at 1:37 pm

Ich möchte in einer Abfrage zwei unterschiedliche count Werte im Result haben.
Z.B. den count auf ID um die Gesamtzahl der Datensätze zu erfassen
und den bedingten count einer anderen Spalte.

In meinem Fall prüfe ich bei einem Application update, ob in einer Tabelle alle Einträge in einer Spalte auf einen bestimmten Wert gesetzt sind, oder ob in dieser Spalte verschiedene Werte vorkommen.

(mehr)

SQL Server, Column Einträge patchen

Samstag 01 November 2008 at 1:33 pm

Probelmestellung:
In einer Table tblUsers sind User eingetragen im Format DOMAIN/LOGIN.
Nun soll der Teil DOMAIN/ auf allen Usern entfernt werden. (mehr)

Category SQL Entry

Sonntag 19 Oktober 2008 at 3:01 pm

Das soll ein Category Eintrag werden. (mehr)