Hallo,
ich möchte Messwerte ,die ich aus einem Textfile heraus in ein DoubleArray schreibe, in meine Datenbank übertragen.
Ich habe in der DB ein Datentyp erstellt:
create or replace
TYPE MV_GRIND
AS VARRAY(500) OF NUMBER;
Meine Procedure zum Einlesen der Daten:
create or replace
PROCEDURE INS_Grind_MV( p_sid INTEGER, p_sign INTEGER, p_mv IN MV_Grind, p_cnt INTEGER)
IS
mvals1 mv_grind;
f NUMBER;
BEGIN
mvals1.extend(p_cnt);
FOR i IN mvals1.FIRST..mvals1.LAST LOOP
mvals1(i) := p_mv(i);
END LOOP;
INSERT INTO T_GRIND_MV(sid, sign, mv, total) VALUES( p_sid, p_sign, mvals1, p_cnt );
EXCEPTION
WHEN OTHERS THEN
null;
END;
In mein Java-Programm möchte ich die Procedure wie folgt aufrufen:
DatabaseUtility DBUtil = new DatabaseUtility();
query = "{call ins_grind_mv("+ SID + ", "+ sign +", "+ measure41xx +", "+ measure41xx.length +")";
ResultSet rs = DBUtil.getStatement().executeQuery(query);
rs.close();
Deklaration Array
Double[] measure41xx = new Double[totalx];
Jegliches drumherum wie Exceptionheader habe ich wegen der Übersichtlichkeit weggelassen.
ich möchte Messwerte ,die ich aus einem Textfile heraus in ein DoubleArray schreibe, in meine Datenbank übertragen.
Ich habe in der DB ein Datentyp erstellt:
create or replace
TYPE MV_GRIND
AS VARRAY(500) OF NUMBER;
Meine Procedure zum Einlesen der Daten:
create or replace
PROCEDURE INS_Grind_MV( p_sid INTEGER, p_sign INTEGER, p_mv IN MV_Grind, p_cnt INTEGER)
IS
mvals1 mv_grind;
f NUMBER;
BEGIN
mvals1.extend(p_cnt);
FOR i IN mvals1.FIRST..mvals1.LAST LOOP
mvals1(i) := p_mv(i);
END LOOP;
INSERT INTO T_GRIND_MV(sid, sign, mv, total) VALUES( p_sid, p_sign, mvals1, p_cnt );
EXCEPTION
WHEN OTHERS THEN
null;
END;
In mein Java-Programm möchte ich die Procedure wie folgt aufrufen:
DatabaseUtility DBUtil = new DatabaseUtility();
query = "{call ins_grind_mv("+ SID + ", "+ sign +", "+ measure41xx +", "+ measure41xx.length +")";
ResultSet rs = DBUtil.getStatement().executeQuery(query);
rs.close();
Deklaration Array
Double[] measure41xx = new Double[totalx];
Jegliches drumherum wie Exceptionheader habe ich wegen der Übersichtlichkeit weggelassen.