Oracle Bind Variablen (benannt)

Ceene

Aktives Mitglied
Hallo alle zusammen

Ich habe da eine Frage zu Oracle Bind Variablen. In einigen Abfragen gibt es bei uns im unternehmen benannte Bind-Variablen (z.B. "select feld1 from tabelle1 where feld1 = :VARIABLE")

Jetzt soll ich das ganze in Java darstellen, hab aber schon im Netz gschaut und bin nur auf die Lösung mit den Fragezeichen im Select gestoßen ("select feld1 from tabelle1 where feld1 = ?)

Es muss doch aber auch in Java die Möglichkeit geben den oberen select abbilden zu können und die bind variablen zu bennen.

Ich hoffe ihr könnt mir da weiterhelfen.
 
N

nillehammer

Gast
Gibt es da auch eine Möglihckeit das mit einem PreparedStatement oder so zu machen?
Nein, bei PreparedStatement gibt es diese Möglichkeit nicht. Entweder, Du benutzt ein Framework wie JPA oder Spring, programmierst Dir selbst einen Wrapper oder Du arbeitest mit den "?" des PreparedStatement.

Ich weiß nicht genau, was "bennante Bind-Variablen bei Oracle" sind. Wenn Du damit irgendwas mit Stored Procedures meinst, wäre sowieso das CallableStatement zu verwenden. Aber auch da arbeitet man mit "?" und indices.

Und zu guter letzt wäre noch die Frage, was Dich an den "?" stört...
 

Ceene

Aktives Mitglied
Stören tut mich da nur die optik XD

Ich find es einfach sauberer mit den Namen, da ich das noch von früher aus C/C++ kenne.
Aber wenn das mit den Statements nicht geht dann werde ich wohl die Fragezeichen nutzen müssen.
 

Ähnliche Java Themen

Neue Themen


Oben