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)
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.
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
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)
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)
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)
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)
Donnerstag 19 März 2009 at 8:00 pm
Die Anforderung ist, eine Column nach ASCII Code Wert sortiert per SQL 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)
Donnerstag 13 November 2008 at 1:37 pm
Ich möchte in einer SQL 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)
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)
Sonntag 19 Oktober 2008 at 3:01 pm
Das soll ein Category
SQL Eintrag werden.
(mehr)