Вызов хранимой функции без знания имен параметров через vb.net - PullRequest
0 голосов
/ 13 декабря 2011

Может кто-нибудь подсказать мне, как вызвать хранимую функцию в Oracle через vb.net.

С vb.net я могу передать значения аргументам этой функции беззная имена параметров?

Пример: у меня есть функция, функция Create или Repalce Func_Name (param1 Varchar2, param2 varchar2)

Inorder для вызова этой функции через vb.net, нам нужно дать

parameterterargs.paramtername = "param1"

Есть ли так, чтобы я не мог использовать имя параметра и вызывать функцию

Заранее спасибо Рупеш

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Вам не нужно знать имена параметров, чтобы вызвать его.Вам необходимо знать их количество и тип. Добавление имен параметров в вызов означает, что вам не нужно передавать все их и / или вы можете передавать их в другом порядке к подписи SP.

Назовите его как параметризованный запрос.

PSEUDOCODE

int customer_ID = 786;
Command.CommandText = 'Exec SP_MYProc @MyVar';
Command.Parameters.Add(new Parameter('MyVar',DbType.Int,customer_ID));
Command.Exec
0 голосов
/ 13 декабря 2011

Я не уверен, что вы можете использовать именованные параметры с Oracle.

Когда вы создаете параметризованный запрос, попробуйте использовать вопросительные знаки в качестве заполнителя:

Select col1, col2 From tablename Where col1 = ? and col2 = ?

Затем,обязательно добавьте параметры к объекту команды в правильном порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...