Я использую функцию:
fu_has_permissions(udt_person('johny','superman'),'fly_away')
udt_person — определяемый пользователем тип:
create or replace TYPE udt_person AS OBJECT
(name VARCHAR2(3),
id VARCHAR2(18));
Я хочу использовать переменные связывания при вызове этой функции, но я не совсем уверен, что я делаю неправильно... Вот код:
......
OracleParameter udtPersParam = new OracleParameter();
udtPersParam.ParameterName = ":pUdtPers";
udtPersParam.UdtTypeName = "UDT_PERS";
string[] paramValues = { name, id };
udtPersParam.Value = paramValues;
OracleParameter pAction = new OracleParameter(":pAction", OracleDbType.Varchar2, 255);
pAction.Value = action;
parameters.Add(udtPartParam);
parameters.Add(pAction);
try
{
_loginOdr = DBFacade.ExecuteSelectQuery("select fu_has_permissions(:pUdtPart, :pAction) from dual", parameters);
}
Спасибо!
UdtTypeName
не соответствует имени типа Oracle? - person Alex Poole   schedule 12.11.2010