Dein Code müsste eigentlich funktionieren, solange TEST_GEBDAT kein Datum ist.
Dann müsste es so heißen:
ParamByName('i_TEST_GebDat').AsDatetime := IrgendeineDatumsVariable;
Falls es immer noch nicht geht: Öffne SQLPlus, tippe einmal "ED" dann Enter. im Notepadfenster einfach das da unten einfügen, speichern und schließen.
Du landest jetzt wieder in der Kommandozeile, dort reicht ein "/" um es auszuführen.
SQL-Code:
Declare
pid Varchar2(20) := '123';
nachname Varchar2(20) := 'eene';
vorname Varchar2(20) := 'meene';
plz Varchar2(20) := 'muh';
ort Varchar2(20) := '123';
datum Date := to_Date('01012000', 'DDMMYYYY');
zeichen Varchar2(20) := '123';
TableName Varchar2(32) := 'DeinTabellenName';
Begin
Execute Immediate 'INSERT INTO ' || TableName || chr(10) ||
' (TEST_PID' || chr(10) ||
' ,TEST_NAME' || chr(10) ||
' ,TEST_VORNAME' || chr(10) ||
' ,TEST_PLZ' || chr(10) ||
' ,TEST_ORT' || chr(10) ||
' ,TEST_GEBDAT' || chr(10) ||
' ,TEST_ZEICHEN)' || chr(10) ||
'VALUES' || chr(10) ||
' (:i_TEST_PID' || chr(10) ||
' ,:i_TEST_Nachname' || chr(10) ||
' ,:i_TEST_Vorname' || chr(10) ||
' ,:i_TEST_PLZ' || chr(10) ||
' ,:i_TEST_Ort' || chr(10) ||
' ,:i_TEST_GebDat' || chr(10) ||
' ,:i_TEST_ZEICHEN)'
Using pid, nachname, vorname, plz, ort, datum, zeichen;
End;
Das ist dein Code da oben in PL/
SQL, wenn das geht, dann bocken deine Einstellungen für die
DB-Kompos.