Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / mobilink - можно ли создать download_cursor на основании результирующего набора процедуры? / 5 сообщений из 5, страница 1 из 1
17.01.2006, 17:43
    #33487985
yourij_mw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mobilink - можно ли создать download_cursor на основании результирующего набора процедуры?
Здрствуйте!
Из тех кто имел дело с Mobilink'oм были такие которые пробовали использовать в скрипте загрузки (download_cursor event), вызов процедуры а не SELECT. В досументации по этому делу написано что Mobilink может создавать курсоры на основании результ. набора процедуры, но может имелось ввиду не то что я подумал, так как у меня так сделать неполучается.

Я знаю что во многих СУБД можно написать например "select a,b,c from procedure1(:dd,:rr)", но в ASE такого нет. Может имелись ввиду другие СУБД с которыми может работать Mobilink? Если всё-таки можно (занаю что вообще-то нельзя но в скрипте загрузки может и можно ) то подскажите синтаксис плиз...- такой скрипт очень подошол бы нам.

Подозреваю што могла имется ввиду возможность запуска процедури которая заполняет некую таблицу (begin_download table event) и последующей выборки селектом (download_cursor cursor event) но это не очень-то прилично.
Спасибо за внимание, буду благодарен за любую помощь
...
Рейтинг: 0 / 0
17.01.2006, 17:47
    #33487997
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mobilink - можно ли создать download_cursor на основании результирующего набора процедуры?
yourij_mw пишет:

> Я знаю что во многих СУБД можно написать например "select a,b,c from
> procedure1(:dd,:rr)", но в ASE такого нет.

Да мало ли чего нет в ASE . ML - это родной продукт для ASA, в ASA9
такая возможность есть.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.01.2006, 18:31
    #33488110
yourij_mw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mobilink - можно ли создать download_cursor на основании результирующего набора процедуры?
не-е дело всётаки не в этом я нашёл то место где это написано

Mobilik users guide pg, 101

If you want your downloads to MyTable to use more sophisticated business
logic, you can now create your script as follows, where DownloadMyTable
is a stored procedure taking two parameters (last-download timestamp and
MobiLink user name) and returning a result set. (This example uses an
ODBC calling convention for portability):
{call DownloadMyTable( ?, ? )}
Following are some simple examples for each supported consolidated
database. Consult the documentation for your consolidated database for full
details.
The following example works with Adaptive Server Anywhere, Adaptive
Server Enterprise, and Microsoft SQL Server.
CREATE PROCEDURE SPDownload
@last_dl_ts DATETIME,
@u_name VARCHAR( 128 )
AS
BEGIN
SELECT pk, col1, col2
FROM MyTable
WHERE last_modified > @last_dl_ts
AND employee = @u_name
END

попробовал у себя так (даже упростил дальше некуда) - нифига не пашет

create procedure dbo.get_document_for_location(
@ldt datetime,
@u_name varchar(128)
)as begin

select ID_Document,ID_Company, ID_Operacija, ID_TypeStateDocumentCompany, DataDocument, NomerDoc,PidstavaDoc,
SumaDocument, Info from Document
end

А dbmlsrv8 пишет :
{call dbo.get_document_for_location (?,?)}
I. 01/17 17:21:38. <1.1> [user_tsg61]: Translated SQL:
EXEC dbo.get_document_for_location ?,?
E. 01/17 17:21:38. <1.1> [user_tsg61]: Error: Expecting 9 columns in cursor, but found 0
E. 01/17 17:21:38. <1.1> [user_tsg61]: Error: Unable to open download_cursor
...
Рейтинг: 0 / 0
18.01.2006, 10:25
    #33488715
yourij_mw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mobilink - можно ли создать download_cursor на основании результирующего набора процедуры?
После многих попыток, теперь я могу сказать что всё-таки работает, но только в том случае если не передавать никаких параметров в процедуру. И следовательно проблема для меня не решилась. Может я непревильно их передаю ?
{call dbo.get_document_for_location (?,?)}
...
Рейтинг: 0 / 0
19.01.2006, 09:28
    #33490799
yourij_mw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mobilink - можно ли создать download_cursor на основании результирующего набора процедуры?
Попался который кусался: поставил я девятую версию Anywere studio и дела пошли получше. Правда при нулевом количестве записей возвращаемых процедурой выскакивает еррор и синхронизация завершается неудачей, что IMHO неправильно.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / mobilink - можно ли создать download_cursor на основании результирующего набора процедуры? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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