powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
11 сообщений из 11, страница 1 из 1
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40075986
Спасибо!
...
Рейтинг: 0 / 0
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40076138
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у них есть результат выполнения? Что-то документация о нем молчит...
...
Рейтинг: 0 / 0
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40076165
White Owl
А у них есть результат выполнения? Что-то документация о нем молчит...


А это больше не актуально? http://infocenter.sybase.com/help/topic/com.sybase.help.sqlanywhere.12.0.1/dbreference/sysproc-s-3837214.html
...
Рейтинг: 0 / 0
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40076270
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый
White Owl
А у них есть результат выполнения? Что-то документация о нем молчит...


А это больше не актуально? http://infocenter.sybase.com/help/topic/com.sybase.help.sqlanywhere.12.0.1/dbreference/sysproc-s-3837214.html
Так это SA. А в ASE - тишина.
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sqlanywhere.12.0.1/dbreference/sysproc-s-3837214.html
А судя по твоему другому посту - у тебя сервер на ASE.

Но в SA все очень просто rc=call xp_sendmail(....)
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sqlanywhere.12.0.1/dbreference/sysproc-s-3837214.html
...
Рейтинг: 0 / 0
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40076472
White Owl
просто rc=call xp_sendmail(....)


Значит ли это, что вызвать их через ADO.NET как хранимые процедуры и получать результат невозможно и что придётся вызывать их как CommandType.Text?
...
Рейтинг: 0 / 0
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40076474
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый
White Owl
просто rc=call xp_sendmail(....)

Значит ли это, что вызвать их через ADO.NET как хранимые процедуры и получать результат невозможно и что придётся вызывать их как CommandType.Text?

Как хотите так и делайте, у меня в свое время на их базе ( с их использованием) была написана функция sendmessage. где в качестве входных параметров был адрес и тело сообщения, а возвращала она нужный мне код ошибки, который клиентское приложение и обрабатывала...
...
Рейтинг: 0 / 0
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40076487
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый
White Owl
просто rc=call xp_sendmail(....)


Значит ли это, что вызвать их через ADO.NET как хранимые процедуры и получать результат невозможно и что придётся вызывать их как CommandType.Text?
Почему "невозожно" то?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create procedure mymail (to text, subject text, body text) 
begin
   declare rc integer;
   rc = call xp_startmail( mail_user='ServerAccount', mail_password='ServerPassword' );
   if rc = 0 then
     rc = call xp_sendmail( recipient=to,  "subject"=subject,  "message"=body );
   end if
   call xp_stopmail();
   select rc;
end;

И будет у тебя посылаться письмо, а код результата выдаваться в рекордсете, с ними у ADO.Net проблем нету.

Но еще раз повторю, это SA, в ASE конкретно этот код работать не будет.

А вот конкретно у дополнительных функций (xp_sendmail с друзьями) почему-то нету возврата ошибок вообще. Да и вообще весь модуль помечен как Windows only. Что очень и очень подозрительно.



Кстати,я неправильные линки запостил в предыдущем сообщении, извиняюсь.
xp_sendmail в ASE:
http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc36273.1570/html/sprocs/X29003.htm

Call в SA
http://infocenter.sybase.com/help/topic/com.sybase.help.sqlanywhere.12.0.1/dbreference/call-statement.html
...
Рейтинг: 0 / 0
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40076495
что можно ручками написать что угодно - это как бы очевидно. интерес был только к тому, возвращает ли как-то свой результат сама процедура напрямую провайдеру. нет, так нет.
...
Рейтинг: 0 / 0
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40076522
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый
что можно ручками написать что угодно - это как бы очевидно. интерес был только к тому, возвращает ли как-то свой результат сама процедура напрямую провайдеру. нет, так нет.
А зачем ошибка провайдеру??? Он письмо либо получил, либо нет. Если получил - будет отправлять дальше, если нет - то и делать нечего. А зачем ему ошибка клиента на отсылку???
...
Рейтинг: 0 / 0
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40076618
White Owl
А зачем ошибка провайдеру??? Он письмо либо получил, либо нет.

Вы не о том провайдере.
...
Рейтинг: 0 / 0
Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
    #40076691
Как этим вообще пользуются под АСЕ?
Это из-под sa:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
Error: Stored procedure 'xp_sendmail' not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).

SQLState:  ZZZZZ
ErrorCode: 2812
Error: Stored procedure 'master.dbo.xp_sendmail' not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).

SQLState:  ZZZZZ
ErrorCode: 2812



Безо всяких средств администрирования я не вижу, где что должно быть. Что ему не нравится?
И как конфигурируют почтовые профили вслепую?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как через ADO.NET получить результат выполнения процедур xp_startsmtp, xp_sendmail?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (7): Анонимы (5), Yandex Bot, Bing Bot
x
x
Закрыть


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