PL/SQL Zugriff auf Oracle wir abgeändert

Aus SQL-PLUS funktioniert folgendes Statement in einer Procedur:

INSERT INTO depository
(client_id, dep_id, dep_number, dep_name, dep_description,
dep_retro_entitled
)
VALUES (:v1, :v2, :v3, :v4, :v5,
:v6
)
RETURNING ROWID
INTO :doa__rowid

--------------------Oracle Table Definition
V1 = 1000--------(Number (3))
V2 = 731---------(Number (11))
V3 = 9999999—(VARCHAR2(30))
V4 = NULL--------(VARCHAR2(50))
V5 = NULL--------(VARCHAR2(100))
V6 = Y-------------(CHAR(1))


Aus dem Delphi Gui wird folgendes Statement aus der gleichen Procedur abgesetzt:

INSERT INTO depository
(client_id, dep_id, dep_number, dep_retro_entitled
)
VALUES (:v1, :v2, :v3, :v6
)
RETURNING ROWID
INTO :doa__rowid

-------------------Oracle Table Definition
V1 = 731-------(Number (3))
V2 = 1000------(Number (11))
V3 = 9999999–(VARCHAR2(30))
V6 = Y-----------(CHAR(1))

Es werden nicht alle Variabeln generiert und es werden zusätzlich noch die Werte der Variabeln vertauscht (V1,V2) warum?

Im Einsatz ist Oracle 10.2.01
und Delphi 7

Wer kann mir da weiterhelfen, ich bin erst neu in diesem Umfeld tätig.

Hallo,

leider kann ich dir bei deinem Problem nicht wirklich weiter helfen.
Was mir allerdings aufgefallen ist:
> V1 = 1000--------(Number (3))

Wie bitte bekommst du den Wert 1000 in ein 3-stelliges numerisches Feld?

Gruß,
Guido