Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#3

Re: Oracle: Tabelle mit Daten füllen - Fehler beim Datentyp

  Alt 12. Mai 2004, 18:19
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.
  Mit Zitat antworten Zitat