пятница, 21 октября 2011 г.

Tips&tricks Sybase ASE

В Sybase ASE, в отличие от MS SQL Server, нельзя напрямую результат exec записать в таблицу и затем считать оттуда нужные данные. Но можно создать так называемую proxy таблицу, которая будет связана с указанной процедурой. И каждый раз при запросе будет вызываться наша процедура. За данную наводку спасибо умному человеку Rob Verschoor:

http://www.sypron.nl/proctab.html

Затем, если вам нужно вывести бинарные данные, которые в базе сохранены примерно как 0x10efbbe, то в MS SQL Server это довольно не тривиально, нужно очень заморачиваться с xml. В противном случае при обычном convert получите на выходе пару иероглифов. В Sybase ASE это решается очень простой функцией bintostr:

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36271.1502/html/blocks/CIHHCBAF.htm

Комментариев нет:

Отправить комментарий