Что такое эквивалентный тип данных C # LONG VARCHAR в Oracle SQL? - PullRequest
0 голосов
/ 03 июня 2019

Не удалось найти эквивалентный тип данных Long Varchar в C #

Максимальный лимит Varchar составляет 4000 байтов, поэтому можно сделать альтернативу объединению строкового запроса для получения цели, но наличие длинного эквивалента Varchar решит проблему.проблема лучше.

1 Ответ

0 голосов
/ 03 июня 2019

Не существует типа данных, который может содержать символы размером до Long Varchar. Однако лучше, чем конкатенация строк, вы можете использовать xml тип данных сервера SQL (SqlDbType.Xml в c #) вместо того, чтобы преобразовать строку в правильно сформированный XML-документ.

Вы можете создать XML для своей очень длинной строки, например:

var myLongString = "some very long string";
XmlDocument doc = new XmlDocument();
XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(docNode);

XmlNode productsNode = doc.CreateElement("root");
doc.AppendChild(productsNode);

XmlNode productNode = doc.CreateElement("text");
productNode.AppendChild(doc.CreateTextNode(myLongString));
productsNode.AppendChild(productNode);
doc.Save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...