powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / oracle и временные таблицы
5 сообщений из 5, страница 1 из 1
oracle и временные таблицы
    #35888374
senalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть временная таблица и хранимая процедура для заполнения таблицы.
создаю command и вызываю процедуру, после datareader'ом пытаюсь вывести данные, но в таблице ничего нет.
для проверки работоспасобности процедуры выполняю ее в toad'е и выбираю данные, все нормально.
В чем может быть дело?
...
Рейтинг: 0 / 0
oracle и временные таблицы
    #35888667
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Oracle есть 2 типа временных таблиц: которые хранят данные до завершения транзакции и которые хранят данные до завершения сессии. Как минимум, надо выяснить, какая используется в данном случае
...
Рейтинг: 0 / 0
oracle и временные таблицы
    #35889441
senalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таблица хранит данные до завершения транзакции.

для проверки попробывал по работать с временной таблицей, данные которой хранятся до завершения сессии, с такой таблицей все прекрасно работет.

Но мне нужно использовать таблицу первого типа, так как задача стоит перенести функционал рабочей программы на платформу net, не изменяя ни одной хранимой процедуры и таблицы базы, т.к. эти процедуры и таблицы еще вызываются и в др. программах.
...
Рейтинг: 0 / 0
oracle и временные таблицы
    #35889840
senalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот код:

код
OracleCommand com = Connect.CreateCommand();
com.CommandType = CommandType.StoredProcedure;
com.CommandText = "fill_role_privs";
OracleParameter par1 = new OracleParameter("a_grantee", OracleDbType.Varchar2, 30);
par1.Value = "user_name";
com.Parameters.Add(par1);
OracleParameter par2 = new OracleParameter("a_granted_role", OracleDbType.Varchar2, 30);
par2.Value = "%";
com.Parameters.Add(par2);
OracleParameter par3 = new OracleParameter("a_gal", OracleDbType.Decimal);
par3.Value = 1;
com.Parameters.Add(par3);
com.ExecuteNonQuery();
com.CommandType=Text;
com.CommandText="select * from sg_user_privs";
OracleDataReader dr=com.ExecuteReader();
while(dr.Read())
{
......
}
dr.Close();
...
Рейтинг: 0 / 0
oracle и временные таблицы
    #35890127
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку потом ты не можешь прочитать данные, значит скорее всего где-то вызывается AUTOCOMMIT - болезнь всякого рода клиентских прибамбасов...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / oracle и временные таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]