I try to use stored procedure to insert record and one of the fields is blob type. The blob field value is always NULL, if I use the following code:
Code: Select all
AnsiString szName = "john master 3";
TParam *param1 = MyStoredProc1->Params->CreateParam(ftBlob, "param1", ptInput);
param1->Value = szName;
MyStoredProc1->ExecProc();Code: Select all
MyStoredProc1->Params->ParamByName("param1")->Value = szName;
MyStoredProc1->ExecProc();Code: Select all
CREATE TABLE `table1` (
`col` BLOB
)ENGINE=InnoDB;The following is the stored procedure:
Code: Select all
CREATE PROCEDURE `SP_INSERTBLOB`(IN param1 BLOB)
DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
INSERT INTO table1 VALUES(param1);
END;- MySQL5.0.45
- MyDac 5.20.0.12
- c++ builder 6.0
- Direct connection
Please advice.