![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать параметр в ХП MSSQL
Layner © (2005-02-18 08:50:00)Здравствуйте! Нужно выполнить ХП запущенную из моей программы. Передать надо ntext. Сама процедура в QA отрабатывает нормально, но только с маленьким куском парсируемого XML, записанного в самом запросе в QA. Для того, чтобы парсировать весь файл XML, 500кб, написал форму с кнопкой и TRichEdit. В TRichEdit гружу весь файл.
Запрос в QA:
declare @QRY nvarchar(4000)
set @QRY =
'<?xml version="1.0"?>
...
'
exec xmlpars @QRY
Выполняет нормально.
Затем подставляю в запрос, ниже.
q1.SQL.Text:= 'exec xmlpars '''+re.Lines.Text+''' ';
q1.ExecSQL;
И выдает ошибку.. Ошибка в параметрах, или что то XML Parsing Error на кодировкой ругается.
:(
Layner (2005-02-18 09:12:00) [1]Да, nvarchar(4000)я пишу только в QA, там маленький блок куска XML.
Т.е. для теста самой ХП. Она работает нормально. Теперь хочу в ХП залить ntext, но так как из QA это нельзя сделать, приходится писать приложение, которое открывает файл, грузить в него сам файл, а затем его передавать параметром в ХП.
На счет кодировки разобрался, не проходило из за это строки:
<?xml version="1.0" encoding="windows-1251"?>А вот так нормально
<?xml version="1.0"?>
На кодировку больше не ругается.
БЛИН!!!!!!!! Я всё понял! Пока писал это сообщение, проверил и... Заработало! Втянула весь файл как миленькая и я его передал как параметр в ХП!!! А ругалось только на кодировку!!! Т.е. исправление ошибок выше^^^ исправило ситуацию!!
Bless (2005-02-18 09:00:00) [2]Дык, nvarchar-а не хватит на 500 кб.
>Ошибка в параметрах, или что то XML Parsing Error на кодировкой
>ругается.
А что пишет?
Layner (2005-02-18 08:53:00) [3]В целом, проблема такая, надо вот это
'<?xml version="1.0"?>
... (500кб)
'
загрузить из файла на диске в ХП на MSSQL2000.