我为 ADS v10 beta 创建了基于 .NET 的 AEP。这是一个过程代码。.NET 方面:
public int TestSP(int connectionId, int connection, ref int numRowsAffected)
{
AdsConnection cnn;
lock (_connections)
cnn = _connections[connectionId];
using (var cmd = cnn.CreateCommand())
{
cmd.CommandText = "INSERT INTO __error (errno, message) VALUES (20683, 'This is a test error message')";
cmd.ExecuteNonQuery();
}
return 0;
}
SQL端:
CREATE PROCEDURE TestSP_AEP(num Integer)
FUNCTION "TestSP" IN COMLIBRARY "MyNamespace.MyClass";
和
CREATE PROCEDURE TestSP_AEP_Empty() -- !NOTE! without parameters
FUNCTION "TestSP" IN COMLIBRARY "MyNamespace.MyClass";
有了所有这些东西,我有以下内容。通话
EXECUTE PROCEDURE TestSP_AEP_Empty();
产生错误:
poQuery:错误 7200:AQE 错误:状态 = HY000;本机错误 = 5154; [iAnywhere 解决方案][Advantage SQL][ASA] 错误 5154:存储过程执行失败。ProcError 20683:这是一条测试错误消息
和电话
EXECUTE PROCEDURE TestSP_AEP (123);
产生错误:
poQuery:错误 7200:AQE 错误:状态 = HY000;本机错误 = 5154; [iAnywhere Solutions][Advantage SQL][ASA] 存储过程执行失败。
我坚持下去。请指教。
谢谢,伊万 Eryshov。