powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
13 сообщений из 13, страница 1 из 1
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32264302
ivgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак не могу выполнить insert в таблицу на sybase ASA 6 из FoxPro 60.
Пишу sqlexec(Conect,'insert into имя таблицы values(.....) ') и фокс вешается намертво :( Тотже селект но из InteractiveSQL (утилита сибейса) выполняется на ура.
Написал в базе на сибейсе хранимую процедуру, которая исполняет тот же инсерт - ситуация таже, из фокса непашет, из делфовского SQLMenegera тоже непашет - все висит, а вот из InteractiveSQL все на ура.
Как же быть и что делать если селектов нужно выполнить гдето пол милиона ?
С нетерпением жду ответов!!!
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32264697
chagoserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то всё должно работать :))
Проверьте права доступа к ХП и таблице... а также отсутствие блокирования таблицы...
Можно ли привести код на клиенте поподробнее?
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32265988
ivgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код на клиенте по подробнее можна.
Я тоже думаю что должно все работать, но ведь не работает.
Это код на хранимую процедуру внутри которой один инсерт.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
do while !eof()
	st=  "call dbn.SetRest_new(" +;
				alltrim(str(rez.Rstid))+ "," +;
				alltrim(str(rez.Mtc))+ "," +;
				alltrim(str(rez.Owner))+ "," +;
				alltrim(str(rez.Storeid))+ "," +;
				alltrim(str(rez.Frontid))+ "," +;
				alltrim(str(rez.Bodyid))+ ",'"+;
				alltrim(ttoc(rez.Begdat))+"','"+;
				alltrim(str(rez.Cena,7,4))+"','"+;
				rez.currid+"'," +;
				iif(rez.Isused, "1 ", "0 ")+ "," +;
				iif(rez.isship, "1 ", "0 ")+ "," +;
				alltrim(str(rez.Grpid))+ ",'"+;
				alltrim(str(rez.Incomplect,7,4))+"')" 	
	ok=sqlexec(Hsbs,st)	
	skip
enddo
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32266056
chagoserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первое:
можно организовать вызов процедуры следующим образом (с форматированием не заморачивался :)
scan
st= "call dbn.SetRest_new(?rez.Rstid,?rez.Mtc,?rez.Owner,?rez.Storeid,?rez.Frontid,?rez.Bodyid,?rez.Begdat,?rez.Cena,?rez.currid,?rez.Isused,?rez.isship,?rez.Grpid,?rez.Incomplect)"
ok=sqlexec(Hsbs,st)
endscan

второе:
каковы права dbn ?

и всё таки третье:
текст самой процедуры ;)

и как вариант - попробовать скопировать тект полученной команды в вашем виде (переменная st) и выполнить код в ISQL
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32266094
chagoserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в догонку... у меня правда ASA 8.0.2...
>если селектов нужно выполнить гдето пол милиона
при необходимости просто перенести данные (единожды) из таблицы VFP в таблицу ASA, в версии ASA 8 можно подключить таблицу VFP на сервере как прокси таблицу и обработать данные непосредственно на сервере... есть ли такая возможность в ASA 6 - не знаю...
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32267382
ivgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У dbn права админа
полученый код в ISQL работает нормально
на счет прокси таблиц попробую.
текст процедуры: insert into store values(все как в параметрах процедуры)
если в процедуре заменить инсерт каким нибудь селектом то все работает, а инсер вешает фокс намертво
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32267500
chagoserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык может он не вешает? :)
может просто вставляемых записей оч много?
ведь цикл однако ;)
если ограничить для теста количество записей и попробовать?
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32268285
ivgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даже если цыкл не брать, а выполнить всю ету канитель 1 раз, результат тотже. Более того, из фокса вообще никакой селект неконает. Пробовал в разные таблицы.
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32268630
chagoserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо...
если выполнять в пошаговом режиме, какое значение имеет ok после
ok=sqlexec(Hsbs,st)
или на этом месте происходит "зависание"?

и ещё...
>если в процедуре заменить инсерт каким нибудь селектом то все работает, а инсер вешает фокс намертво
>из фокса вообще никакой селект неконает. Пробовал в разные таблицы.

всё таки работает или нет?
стоит попробовать простейший селект или простейший инсерт...
кстати коннект получен от пользователя dbn?
может попробовать получить коннект и выполнить операции скажем от dbo ?
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32268731
ivgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за опечатку :(
фразу >из фокса вообще никакой селект неконает. Пробовал в разные таблицы.
надо читать: никакой инсерт.
селекты все работают, а инсерт - даже простейший- нет
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32268780
chagoserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мда...
в ISQL операции выполняются от какого пользователя?
от какого пользователя получен коннект в VFP?
тема грозит затянуться... :) можем перейти на общение по ICQ?
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32268860
AKoval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня VFP6.0+ASA5 аж шелестит. Никаких проблем не было (Select, Insert, Upodate. call,..)
...
Рейтинг: 0 / 0
как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
    #32270491
ivgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4 chagoserg
все действия идут от имени администратора БД
пока все тянулось я из фокса сгенерил файл текстовый (загнал в цыкле вызовы процедуры с параметрами для всех записей), а потом выполнил по кусках в ISQL.
Еще. Когда параметр в ынсерт передавал неверный, ну дата там не того типа, или индекс дублируется, то показывало сразу ошибку, а когда все нормально - висит себе. Аналогичная ситуевина ы с делфовским SQLMeneger-ом. Есле написать напрямую ынсерт - висит, а если воспользоваться кнопочками добавления записи к активной таблице, работает нормально.
Мож влияет то, что сервер сибейса стоин на компе, подключенном к моей сетке через выделеный канал на 196к, мож он ждет чегото, блин...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как выполнить Инсерт в таблицу на сибейсе ASA 6 из фокса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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