MySql Сохраненная ошибка процедуры Linux Server php v5.7 [duplicate]

Существуют разные способы, в зависимости от того, где вы хотите получить. XmlDocument легче XDocument, но если вы хотите минимально проверить, что строка содержит XML, то регулярное выражение, возможно, является самым быстрым и легким выбором, который вы можете сделать. Например, я применил Smoke Tests с SpecFlow для моего API, и я хочу проверить, есть ли какой-либо из результатов в любом действительном XML - тогда я бы использовал регулярное выражение. Но если мне нужно извлечь значения из этого XML, я бы проанализировал его с помощью XDocument, чтобы сделать это быстрее и с меньшим количеством кода. Или я бы использовал XmlDocument, если мне нужно работать с большим XML (а иногда я работаю с XML, которые вокруг 1M строк, даже больше); то я мог бы даже читать его по строкам. Зачем? Попробуйте открыть более 800 МБ в частных байтах в Visual Studio; даже при производстве у вас не должно быть объектов размером более 2 ГБ. Вы можете с помощью twerk, но не должны. Если вам придется разбирать документ, содержащий много строк, то эти документы, вероятно, будут CSV.

Я написал этот комментарий, потому что я вижу множество примеров с XDocument. XDocument не подходит для больших документов или когда вы хотите проверить, действительно ли контент является XML. Если вы хотите проверить, имеет ли смысл сам XML, то вам нужна схема.

Я также отклонил предложенный ответ, потому что считаю, что ему нужна вышеуказанная информация внутри себя. Представьте, что мне нужно проверить, является ли 200M XML, 10 раз в час, действительным XML. XDocument будет тратить много ресурсов.

prasanna venkatesh также заявляет, что вы можете попробовать заполнить строку в наборе данных, она также укажет на действительный XML.

6
задан Ajay Punekar 11 December 2014 в 11:25
поделиться

3 ответа

Попробуйте вот так:

DROP procedure IF exists getQueueMessage;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `getQueueMessage`(msg varchar(100))
BEGIN

SELECT `Name` FROM queues WHERE Id  IN (
SELECT PhysicalQueueId FROM indexqueuemaps WHERE ConditionFieldValue = msg);
END$$
DELIMITER ;
20
ответ дан fancyPants 16 August 2018 в 11:28
поделиться

Заменить root @ localhost с помощью root @ localhost

-2
ответ дан Colin 16 August 2018 в 11:28
поделиться

Есть только один BEGIN и два END s, удалить второй END, и вы должны быть в порядке.

3
ответ дан Hartmut Holzgraefe 16 August 2018 в 11:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: