Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB1.5, TIBSQL->BatchInput + ХП / 6 сообщений из 6, страница 1 из 1
20.08.2004, 15:18:45
    #32659301
bigfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB1.5, TIBSQL->BatchInput + ХП
Выполняем функцию 1:
TIBOutputRawFile *f;
f = new TIBOutputRawFile();
f->Filename = "s.raw";
trMain->StartTransaction();
qryMain->SQL->Text = "select * from table1";
qryMain->BatchOutput(f);
trMain->Commit();
delete f;

Функция 2:
TIBInputRawFile *f;
f = new TIBInputRawFile();
f->Filename = "s.raw";
trMain->StartTransaction();
qryMain->BatchInput(f);
qryMain->SQL->Text = "execute procedure Load(:P1, :P2, :P3, :P4, :P5)";
trMain->Commit();
delete f;

Текст ХП:
CREATE PROCEDURE Load (
FACID BIGINT,
NAME VARCHAR(5),
DES VARCHAR(50),
FORVIP CHAR(1),
FORGOLD CHAR(1))
AS
DECLARE VARIABLE S BIGINT;
begin
select facID from Table1 where facID = :FACID INTO :s;
if (s is null) then
INSERT INTO Table1(FACID, NAME, DES, FORVIP, FORGOLD) VALUES (:FACID, :NAME, :DES, :FORVIP, :FORGOLD);
else
UPDATE Table1
SET NAME = :NAME,
DES = :DES,
FORVIP = :FORVIP,
FORGOLD = :FORGOLD
WHERE (FACID = :FACID);
suspend;
end

Если просто выполнить ХП никаких проблем не возникает. При выполнении функции 2, по всей видимости не правильно передаются параметры и ХП работает в итоге не верно. Если в ХП необходимо передать BLOB параметр, то вообще при выполнении функции 2 возникает ошибка Stream Read Error.

Вопрос состоит в том как выполнить указанную ХП используя BatchInput? Может у меня ХП не правильно написанна?

BiG
...
Рейтинг: 0 / 0
20.08.2004, 15:53:42
    #32659428
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB1.5, TIBSQL->BatchInput + ХП
Код: plaintext
1.
2.
3.
4.
FACID BIGINT,
NAME VARCHAR( 5 ),
DES VARCHAR( 50 ),
FORVIP CHAR( 1 ),
FORGOLD CHAR( 1 ))
А где тут собственно блоб ?

Best regards,
Dnico
.
...
Рейтинг: 0 / 0
20.08.2004, 22:07:54
    #32659914
bigfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB1.5, TIBSQL->BatchInput + ХП
Blob`а именно в этом примере и нет. Я сказал, что ЕСЛИ необходимо передать BLOB параметр, то при выполнении функции 2 возникает ошибка Stream Read Error.
BiG
...
Рейтинг: 0 / 0
20.08.2004, 22:18:53
    #32659917
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB1.5, TIBSQL->BatchInput + ХП
bigfoxBlob`а именно в этом примере и нет. Я сказал, что ЕСЛИ необходимо передать BLOB параметр, то при выполнении функции 2 возникает ошибка Stream Read Error.
BiGНе спится?
А мы тут с коллегами воТку пьянствуем...
...
Рейтинг: 0 / 0
20.08.2004, 23:05:04
    #32659925
БурыйТина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB1.5, TIBSQL->BatchInput + ХП
Мимопроходящий bigfoxBlob`а именно в этом примере и нет. Я сказал, что ЕСЛИ необходимо передать BLOB параметр, то при выполнении функции 2 возникает ошибка Stream Read Error.
BiGНе спится?
А мы тут с коллегами воТку пьянствуем...

МП
Сори за офтопик
чокнемя
?
дынц
...
Рейтинг: 0 / 0
20.08.2004, 23:57:15
    #32659935
bigfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FB1.5, TIBSQL->BatchInput + ХП
Ну... На здоровье.

BiG
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB1.5, TIBSQL->BatchInput + ХП / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]