cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Inserting files

Former Member
2,727

When I run a an insert statement with a large "contents" value I get an error "Could not execute statement. Server 'DirectoryServer': No such file or directory SQLCODE=-660, ODBC 3 State="HY000"

Anybody know why I'm erroring out? This happens when "contents" value is over 3000.

Accepted Solutions (0)

Answers (1)

Answers (1)

VolkerBarth
Contributor

Does it work when you assign the file contents to a LONG VARBINARY variable and then use that variable within the insert, such as:

begin
  declare myBlob long varbinary;
  set myBlob = 0x5768656E20492072756E206120616E20696E736<skipped>206572;
  Insert into DBA.Attachments(Contents, File_Name)
    values (myBlob, 'test.txt');
end;
Former Member
0 Likes

Yes that works. Thank you! Do you know why it has to be assigned to a variable for it to work?

VolkerBarth
Contributor
0 Likes

No, that was just wild guessing - similar to that proxy table question... but Mark will know:)