Фанат кентарпии
Дата: 12.12.2005 16:35:51
есть функция FNC_HELLO в package MYPACK, у функции два параметра varchar2, как мне её вызвать? следующий код выдает exception...
на сервер функцию выкладывал следующим образом. запустил sqlplus и выполнил команду @filename.sql (в этом файле находился package, в какую базу этот package залился хз, но думаю что в базу по умолчанию MyDBDefault)
string connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST="
+ "(ADDRESS=(PROTOCOL=TCP)(HOST=vm.pupsik.local)(PORT=1521)))"
+ "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyDBDefault)));"
+ "User Id=login;Password=PaSoWsrd;DBA Privilege=SYSOPER;";
OracleConnection conn = null;
OracleDataReader dr = null;
try
{
conn = new OracleConnection(connectionString);
conn.Open();
OracleCommand cmd;
cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "MYPACK.FNC_HELLO";
cmd.CommandType = CommandType.StoredProcedure;
OracleParameter oparam1 = cmd.Parameters.Add("Alex", OracleDbType.Varchar2);
OracleParameter oparam2 = cmd.Parameters.Add("Kinchev", OracleDbType.Varchar2);
oparam1.Direction = ParameterDirection.Input;
oparam2.Direction = ParameterDirection.Input;
dr = cmd.ExecuteReader();
}
в строке dr = = cmd.ExecuteReader(); валится ошибка + System.SystemException {"ORA-06550: Строка 1, столбец 7:\nPLS-00201: идентификатор 'FNC_HELLO' должен быть объявлен\nORA-06550: Строка 1, столбец 7:\nPL/SQL: Statement ignored"} System.SystemException