Hallo zusammen,
ich habe ein Problem mit einem stored procedure call.
Das Ganze ist, dass wenn ich zu meinem $date -Parameter Uhrzeit dazufüge funktioniert nicht mehr. Unten noch mal was ich mache und die Fehlermeldungen.
------------------------------
Wenn ich nur Datum übergebe (genau wie unten steht)
$date = "$dd.$mm.$yyyy"; (18.08.2007 ist echo Ausgabe)
funktioniert.
Wenn ich aber Uhrzeit dazu addiere (wie unten)
$date = "$dd.$mm.$yyyy $hour:$min:$ss"; (15.08.2007 13:30:00)
funktioniert nicht mehr und ich bekomme die Meldung:
ORA-01830:
date format picture ends before converting entire input string
-----------------------------------
Wenn ich to_date() im Format
$date = "to_date('$dd.$mm.$yyyy $hour:$min:$ss' , 'DD.MM.YYYY HH24:MI:SS')";
benutze, mit oder ohne Uhrzeit funktioniert gar nicht, ich bekomme die Fehlermeldung:
ORA-01858: a non-numeric character was found where a numeric was expected ORA-06512
----------------------------------------------
Der Aufruf sieht folgenden Maßen aus.
$sql = 'BEGIN pkg_name.procedure_name(:_objid, :user, :date, :notes , :errornumber, :errortext ); END;';
$stmt = oci_parse($db_conn, $sql);
if($stmt == false){
echo OCIError($stmt)."<br>";
exit;
}
// Bind the input parameter
oci_bind_by_name($stmt,':_objid',$ids[$i], 32);
oci_bind_by_name($stmt,':user',$user, 32);
oci_bind_by_name($stmt,':date',$date, 64);
oci_bind_by_name($stmt,':notes',$text, 2000);
// Bind the output parameter
oci_bind_by_name($stmt,':errornumber',$errornumber , 32);
oci_bind_by_name($stmt,':errortext',$errortext, 2000);
oci_execute($stmt);
if($stmt == false){
echo OCIError($stmt)."<br>";
exit;
Die stored procedure liegt nicht bei uns, aber von der Firma behaupten, daß sie erwartet an der Stelle ein Oracle-Datum, die so aussieht (dd.mm.yyyy hh24:mi:ss)
Es wäre super wenn mir jemand Tipps gibt, woran es liegen kann.
Ich danke im Voraus.
Grüsse
ich habe ein Problem mit einem stored procedure call.
Das Ganze ist, dass wenn ich zu meinem $date -Parameter Uhrzeit dazufüge funktioniert nicht mehr. Unten noch mal was ich mache und die Fehlermeldungen.
------------------------------
Wenn ich nur Datum übergebe (genau wie unten steht)
$date = "$dd.$mm.$yyyy"; (18.08.2007 ist echo Ausgabe)
funktioniert.
Wenn ich aber Uhrzeit dazu addiere (wie unten)
$date = "$dd.$mm.$yyyy $hour:$min:$ss"; (15.08.2007 13:30:00)
funktioniert nicht mehr und ich bekomme die Meldung:
ORA-01830:
date format picture ends before converting entire input string
-----------------------------------
Wenn ich to_date() im Format
$date = "to_date('$dd.$mm.$yyyy $hour:$min:$ss' , 'DD.MM.YYYY HH24:MI:SS')";
benutze, mit oder ohne Uhrzeit funktioniert gar nicht, ich bekomme die Fehlermeldung:
ORA-01858: a non-numeric character was found where a numeric was expected ORA-06512
----------------------------------------------
Der Aufruf sieht folgenden Maßen aus.
$sql = 'BEGIN pkg_name.procedure_name(:_objid, :user, :date, :notes , :errornumber, :errortext ); END;';
$stmt = oci_parse($db_conn, $sql);
if($stmt == false){
echo OCIError($stmt)."<br>";
exit;
}
// Bind the input parameter
oci_bind_by_name($stmt,':_objid',$ids[$i], 32);
oci_bind_by_name($stmt,':user',$user, 32);
oci_bind_by_name($stmt,':date',$date, 64);
oci_bind_by_name($stmt,':notes',$text, 2000);
// Bind the output parameter
oci_bind_by_name($stmt,':errornumber',$errornumber , 32);
oci_bind_by_name($stmt,':errortext',$errortext, 2000);
oci_execute($stmt);
if($stmt == false){
echo OCIError($stmt)."<br>";
exit;
Die stored procedure liegt nicht bei uns, aber von der Firma behaupten, daß sie erwartet an der Stelle ein Oracle-Datum, die so aussieht (dd.mm.yyyy hh24:mi:ss)
Es wäre super wenn mir jemand Tipps gibt, woran es liegen kann.
Ich danke im Voraus.
Grüsse
Comment