powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / c# и хранимые процедуры на Oracle
4 сообщений из 4, страница 1 из 1
c# и хранимые процедуры на Oracle
    #35418400
Pablito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть код:

string oradb = "Data Source=doccirc.linux;User Id=ho3;Password=pass;";
OracleConnection conn = new OracleConnection(oradb);

conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "PCG$HS.P$HS_INSERT";

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add(new OracleParameter(":iHS_NAME", OracleType.VarChar)).Direction = ParameterDirection.Input;
cmd.Parameters[":iHS_NAME"].Value = cbHS.Text;
cmd.Parameters.Add(new OracleParameter(":oHS_ID", OracleType.Int32)).Direction = ParameterDirection.ReturnValue;

try
{
int res = cmd.ExecuteNonQuery();
}
catch (Exception et)
{

}


И процедура в Оракле:

CREATE OR REPLACE PACKAGE BODY PCG$HS
AS
idCount INTEGER;

PROCEDURE P$HS_INSERT
(
iHS_NAME IN HS.HS_NAME%TYPE,
oHS_ID OUT INTEGER
)
AS
..........

Получаю ошибку ora-01036. Запутался.
...
Рейтинг: 0 / 0
c# и хранимые процедуры на Oracle
    #35418402
Pablito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, пожалуйста, что неотформатировал свое сообщение!
...
Рейтинг: 0 / 0
c# и хранимые процедуры на Oracle
    #35418667
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PablitoИзвините, пожалуйста, что неотформатировал свое сообщение!На первый раз прощаем, итак:
взято из документации: Database Error Messages ORA-01036 illegal variable name/number
Cause: Unable to find bind context on user side.
Action: Make sure that the variable being bound is in the SQL statement.
...
Рейтинг: 0 / 0
c# и хранимые процедуры на Oracle
    #35419059
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PablitoПолучаю ошибку ora-01036. Запутался.
1. Я абсолютно уверен, что для ODP.NET (или какую там библиотеку Вы используете) есть демо-примеры как раз для того, чтобы посмотреть "как делать". Ищите в дистрибутиве или на сайте вендора.

2. Уверены ли Вы, что в именах параметров нужно двоеточие? Обычно оно лишнее.

3. Попробуйте выполнять не "хранимку", а блок

Код: plaintext
1.
2.
3.
4.
begin 
  PCG$HS.P$HS_INSERT.P$HS_INSERT (
    iHS_NAME => :iHS_NAME,
    oHS_ID => :oHS_ID);
end;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / c# и хранимые процедуры на Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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