Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Как передать параметр в ХП MSSQL   Найти похожие ветки 

 
Layner ©   (2005-02-18 08:50) [0]

Здравствуйте! Нужно выполнить ХП запущенную из моей программы. Передать надо 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 08:53) [1]

В целом, проблема такая, надо вот это
"<?xml version="1.0"?>
... (500кб)
"

загрузить из файла на диске в ХП на MSSQL2000.


 
Bless ©   (2005-02-18 09:00) [2]

Дык, nvarchar-а не хватит на 500 кб.

>Ошибка в параметрах, или что то XML Parsing Error на кодировкой
>ругается.

А что пишет?


 
Layner ©   (2005-02-18 09:12) [3]

Да, nvarchar(4000) я пишу только в QA, там маленький блок куска XML.
Т.е. для теста самой ХП. Она работает нормально. Теперь хочу в ХП залить ntext, но так как из QA это нельзя сделать, приходится писать приложение, которое открывает файл, грузить в него сам файл, а затем его передавать параметром в ХП.

На счет кодировки разобрался, не проходило из за это строки:
<?xml version="1.0" encoding="windows-1251"?>А вот так нормально
<?xml version="1.0"?>
На кодировку больше не ругается.

БЛИН!!!!!!!! Я всё понял! Пока писал это сообщение, проверил и... Заработало! Втянула весь файл как миленькая и я его передал как параметр в ХП!!! А ругалось только на кодировку!!! Т.е. исправление ошибок выше^^^ исправило ситуацию!!



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
1-1110296519
rolex
2005-03-08 18:41
2005.03.20
Как сделать чтобы в ListView изменяла ширину только 1я колонка?


3-1108481336
Dell3r
2005-02-15 18:28
2005.03.20
Удаление индексов


14-1109327442
Vit@ly
2005-02-25 13:30
2005.03.20
Gmail.com. Примерно с месяц полтора назад


4-1107425726
Olga_b
2005-02-03 13:15
2005.03.20
Чтение из СОМ-порта


4-1107533427
_Вован
2005-02-04 19:10
2005.03.20
Работа с системным реестром