Параметры анонимного Oracle? - PullRequest
3 голосов
/ 15 июля 2011

Я пытаюсь ввести данные в базу данных Oracle.Это будет хранимая процедура, которая принимает несколько параметров ... Я имею в виду 27 параметров (не спрашивайте, я их не проектировал) ...

Теперь мне нужно как-то заполнить параметрыэтой хранимой процедуры ... Большинство параметров, которые принимает хранимый процесс, являются VARCHARS ... но пара - это значения типа char или Date или Number ... Теперь все значения будут строковыми значениями из функции, которую я вызываю (Я буду читать документ XML и заполнять значения оттуда).Могу ли я просто ввести параметры через OracleParameterCollection.Add (Object) без необходимости приведения объектов и преобразования их в правильный тип данных Oracle?Это просто выстрел в темноте.В противном случае я собираюсь написать массивное заявление о смене регистра (убей себя сейчас!).Я думаю, что я знаю лучше, хотя ...

Поскольку это должно произойти в понедельник, я лучше начну писать заявление о смене регистра, так как подозреваю, что мой запрос невозможен.

Спасибо.

1 Ответ

4 голосов
/ 15 июля 2011

Да, для многих пар типов данных Oracle автоматически преобразует данные для вас.Это, безусловно, включает в себя преобразование из строк в даты и числа.Вместе с датами вы должны убедиться, что строка имеет формат текущих настроек даты NLS.

Приложение A документации ODP.NET перечисляет поддерживаемые преобразования в таблице A-2.

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