Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / UPDATEBLOB с временной таблицей / 8 сообщений из 8, страница 1 из 1
30.11.2007, 18:26
    #34979069
gnatochka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATEBLOB с временной таблицей
Всем привет :)
Подскажите пожалуйста что не так ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select xml_file_name into :ls_file_name_1 from #tmp_xml_data WHERE id = :maxid; 
If SQLCA.SQLCode <>  0  Then
     messagebox('select id into', SQLCA.SQLErrText)
End If
messagebox('xml_file_name', ls_file_name_1)

UPDATEBLOB  #tmp_xml_data set xml_data=:xml WHERE id = :maxid;   
If SQLCA.SQLCode <>  0  Then
    messagebox('UPDATEBLOB ERR', SQLCA.SQLErrText)
End If

ругается что
Код: plaintext
1.
2.
3.
4.
5.
6.
---------------------------
UPDATEBLOB ERR
---------------------------
Invalid object name '#tmp_xml_data'.
---------------------------
ОК   
---------------------------

при этом select впереди замечательно видит эту табличку ... отрабатывает без проблем, и выдает правильное значение ...
...
Рейтинг: 0 / 0
30.11.2007, 19:36
    #34979188
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATEBLOB с временной таблицей
Скорее всего потому, что UPDATEBLOB - это специализированная PowerScript команда, а не SQL.
Думаю в PowerSofte никому и в голову не могло прийти, что кто-то блобы во временные таблицы писать будет...
...
Рейтинг: 0 / 0
30.11.2007, 19:37
    #34979189
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATEBLOB с временной таблицей
Как именно выглядит "select впереди" и впереди относительно чего он? И что вообще за СУБД?
...
Рейтинг: 0 / 0
30.11.2007, 19:39
    #34979190
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATEBLOB с временной таблицей
А, понял, тот который уже приведен. Ну тогда остается второй вопрос, и то, что Филипп написал...
...
Рейтинг: 0 / 0
03.12.2007, 09:56
    #34981258
gnatochka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATEBLOB с временной таблицей
Локшин МаркА, понял, тот который уже приведен. Ну тогда остается второй вопрос, и то, что Филипп написал...

Сорьки, не написала ... MS SQL Server 2005 + PB6

тот же самый код, но с реальной таблицей на сервере
Код: plaintext
UPDATEBLOB  _tbl_xml_data set xml_data=:xml WHERE id = :maxid; 

работает без проблем.
...
Рейтинг: 0 / 0
03.12.2007, 10:33
    #34981358
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATEBLOB с временной таблицей
gnatochkaСорьки, не написала ... MS SQL Server 2005 + PB6
Если открыть pofiler и посмотреть во что PB транслирует вызов UPDATEBLOB, то увидим что-то типа:
Код: plaintext
writetext bulk #test.b 0xffffe202000000005c00000001000000 timestamp = 0x64756d6d79545300 with log
При этом PB для исполнения этой команды неявно открывает второе соединение с сервером (у нее будет другой SPID), соответственно никакой временной таблицы она не видит.
...
Рейтинг: 0 / 0
03.12.2007, 13:59
    #34982206
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATEBLOB с временной таблицей
OptSelectBlob=1 ?
...
Рейтинг: 0 / 0
03.12.2007, 14:22
    #34982291
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATEBLOB с временной таблицей
ЗоринАндрейOptSelectBlob=1
Ну лично у меня это не помогает. PB 9.0.2 7554
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
blob b
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.AutoCommit = true
SQLCA.dbParm = "OptSelectBlob=1"
DISCONNECT;
CONNECT;
execute immediate "create table #test(a int, b image null)";
MessageBox("",SQLCA.SQLErrText)
execute immediate "insert into #test(a)values(1)";
MessageBox("",SQLCA.SQLErrText)
b = blob("fsdfsdf")
updateblob #test set b = :b;
MessageBox("",SQLCA.SQLErrText)
В итоге Invalid object name #test и второе соединение с базой открывается.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / UPDATEBLOB с временной таблицей / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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