Вызов хранимой процедуры InterBase из VisualStudio 2005 C#

Warlock1979
Дата: 07.04.2006 15:42:36
Люди, такой вопрос. Использую Borland InterBase 6.5. Пишу в Visual Studio 2005 на C#. Пользую Firebird .NET Data Provider 1.7. Все работает вроде нормально. Но! Есть процедура такого вида

ALTER PROCEDURE "INSERT_POLICY"
(
"SERIES_POLICY" CHAR(2),
"NUMBER_POLICY" CHAR(7),
"DATE_POLICY" DATE
)
RETURNS
(
"NEW_POLICY_ID" INTEGER
)
AS
declare variable new_val integer;
begin
new_val = gen_id( policy_gen, 1);
insert into policys( policy_id, series_policy, number_policy,date_policy)
values ( :new_val, :series_policy, :number_policy, :date_policy);
new_policy_id = new_val;
end


Пытаюсь её заюзать

mySql.StoredProcedure.CommandText = "INSERT_POLICY";
mySql.StoredProcedure.Parameters.Clear();
mySql.StoredProcedure.Parameters.Add("@SERIES_POLICY", FbDbType.Text);
mySql.StoredProcedure.Parameters.Add("@NUMBER_POLICY", FbDbType.Text);
mySql.StoredProcedure.Parameters.Add("@DATE_POLICY", FbDbType.Date);
mySql.StoredProcedure.Parameters.Add("@NEW_POLICY_ID", FbDbType.Integer);
mySql.StoredProcedure.Parameters[0].Value = textBox1.Text;
mySql.StoredProcedure.Parameters[1].Value = textBox2.Text;
mySql.StoredProcedure.Parameters[2].Value = dateTimePicker1.Value;
mySql.StoredProcedure.Prepare();
mySql.StoredProcedure.ExecuteNonQuery();


Пишет ошибку

Dynamic SQL Error
parameter mismatch for procedure INSERT_POLICY


Какие есть мысли? Может дело в том что в InterBase параметры обозначаются знаком : , а в VisualStudio принято обозначать их @ ? Но если поменять @ на :, то конструкция не работает.
У
Дата: 07.04.2006 15:53:00
Забыл указать, что параметр NEW_POLICY_ID выходной
SkyFox
Дата: 24.05.2007 18:21:47
suspend v procedure kto za tebja budet vyzyvat`?