我有一个带有Generator和触发器的Firebird 2.x数据库,用于生成键字段。 我需要从以下查询中获取返回值。
INSERT INTO XXXX (vdate,description) values ('"+ VDate +"','"+ Description +"') returning vno INTO :ParamVoucherNo
我尝试了下面的几个版本的代码,但它们都不起作用,我得到以下错误:
动态 SQL 错误,SQL 错误代码 = -104
使用 TIBQuery 在 Delphi 中获取返回值真的可能吗?
Query1->SQL->Clear();
Query1->SQL->Add("INSERT INTO XXXX (vodate,description) values ('"+ VDate +"','"+ Description +"') returning vno INTO :ParamVoucherNo");
Query1->Params->ParamByName("ParamVoucherno")->ParamType = ptResult;
Query1->Params->ParamByName("ParamVoucherno")->DataType = ftInteger;
Query1->Params->ParamByName("ParamVoucherno")->Value = "";
Query1->Prepare();
Query1->ExecSQL();
有什么建议吗?