Hi!

I'm trying to insert rows containing empty strings into a table using placeholders and bind_param.

According to my understanding of the DBI documentation, bind_param should treat undef as null-values but null-values should be substituted as empty strings.

However, I'm getting errors like below:

DBD::Oracle::st execute failed: ORA-01400: cannot insert NULL into ("BERGOLTH"."ABTEILUNG"."NAME_EN") (DBD ERROR: OCIStmtExecute) [for statement ``INSERT INTO abteilung (tid, name, name_en, kurzbez, fk_institut)
VALUES (?, ?, ?, ?, ?)'' with params: :p5='21', :p3='', :p1='22', :p4='-----', :p2='E xx2 (keine)']) at ./import.pl line 89.


(p3 is '', not undef!)

Any hints?
--leo

P.S.: I'm using Fedora Core 1, Oracle 9.2.0 and
> rpm -q perl perl-DBI perl-DBD-Oracle
perl-5.8.3-16
perl-DBI-1.37-1
perl-DBD-Oracle-1.14-1

--
-------------------------------------------------------
Alexander (Leo) Bergolth          [EMAIL PROTECTED]
WU-Wien - Zentrum fuer Informatikdienste - Projektbuero

Reply via email to